CVE-2026-32845
WysokieCVSS 8.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
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().
Ocena ryzyka
Podatność umożliwia atakującemu spowodowanie awarii systemu (odmowa usługi) oraz potencjalny wyciek danych z pamięci, co może narazić organizację na utratę poufności i dostępności danych.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę cgltf do wersji nowszej niż 1.15, w której usunięto podatność. Do czasu aktualizacji zaleca się unikanie przetwarzania niezaufanych 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-112018Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
cgltf version 1.15 and prior contain an integer overflow vulnerability in the cgltf_validate() function when validating sparse accessors that allows attackers to trigger out-of-bounds reads by supplying crafted glTF/GLB input files with attacker-controlled size values. Attackers can exploit unchecked arithmetic operations in sparse accessor validation to cause heap buffer over-reads in cgltf_calc_index_bound(), resulting in denial of service crashes and potential memory disclosure.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

