CVE-2026-112018
WysokieCVSS 7.0Streszczenie
cgltf do wersji 1.15 zawiera podatność zapisu poza granicami bufora na stercie w funkcji cgltf_accessor_unpack_floats(). Atakujący mogą zapisywać poza buforem wyjściowym poprzez niesprawdzone indeksy sparse accessor. Dostarczenie spreparowanego pliku glTF lub GLB z dużymi indeksami sparse może uszkodzić pamięć sterty, spowodować awarię aplikacji, a potencjalnie wykonanie kodu, gdy cgltf_validate() nie zostanie wywołane.
Ocena ryzyka
Atakujący może dostarczyć spreparowany plik glTF/GLB, aby uszkodzić pamięć sterty, wywołać awarię aplikacji lub potencjalnie wykonać dowolny kod, jeśli walidacja nie zostanie przeprowadzona.
Rekomendacja
Zaktualizować cgltf do wersji nowszej niż 1.15, która naprawia tę podatność, oraz zawsze wywoływać cgltf_validate() przed przetwarzaniem plików glTF/GLB.
Inne podatności w cgltf
Zobacz wszystkie- CVE-2026-112019Średnie
cgltf do wersji 1.15 zawiera podatność na odczyt poza granicami sterty w funkcji cgltf_accessor_unpack_floats(), która przesuwa kursor wartości sparse o byteStride bazowego bufora. Atakujący może dostarczyć spreparowany plik glTF lub GLB przechodzący walidację cgltf_validate(), aby odczytać sąsiednią pamięć sterty do danych wierzchołków lub spowodować awarię aplikacji.
- CVE-2026-75148Średnie
cgltf do wersji 1.15 zawiera podatność na przepełnienie liczby całkowitej w kontroli granic dla nie-sparse accessorów w funkcji cgltf_validate(), co pozwala zdalnym atakującym na ujawnienie pamięci i wywołanie odmowy usługi poprzez dostarczenie spreparowanych wartości liczby accessorów. Atakujący mogą dostarczyć złośliwe dane wejściowe .gltf lub .glb z odpowiednio spreparowaną liczbą accessorów, aby przepełnić mnożenie liczby całkowitej bez znaku (stride accessora * liczba elementów), co powoduje przejście kontroli granic i wywołanie odczytu poza stertą, gdy funkcja cgltf_accessor_read_float() zostanie wywołana na zwalidowanym, złośliwym accessorze.
- CVE-2026-32845Wysokie
W bibliotece cgltf w wersji 1.15 i wcześniejszych wykryto podatność na przepełnienie liczb całkowitych w funkcji cgltf_validate() podczas walidacji rzadkich akcesorów. Atakujący może dostarczyć spreparowane pliki glTF/GLB z kontrolowanymi wartościami rozmiaru, co prowadzi do odczytu poza dozwolonym zakresem pamięci sterty w funkcji cgltf_calc_index_bound().
Oryginalny opis (angielski, źródło NVD)
cgltf through 1.15 contains a heap out-of-bounds write vulnerability in cgltf_accessor_unpack_floats() that allows attackers to write outside the output buffer via unchecked sparse accessor indices. Attackers can supply a crafted glTF or GLB file with large sparse indices to corrupt heap memory, crash applications, and potentially execute code when cgltf_validate() is not called.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

