Katalog CVE

CVE-2026-91186

WysokieCVSS 8.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Czytnik chunków PNG w GUIX nie egzekwuje kolejności chunków i pozwala na ponowne odczytanie IHDR po IDAT. Drugi IHDR nadpisuje wymiary i głębię bitową po alokacji bufora danych, a etap odwracania filtrów wierszy operuje na nowych wymiarach, wychodząc poza starą alokację i powodując zapis poza buforem sterty.

Ocena ryzyka

Spreparowany plik PNG może wywołać przepełnienie sterty w aplikacji korzystającej z dekodera GUIX, potencjalnie umożliwiając wykonanie kodu lub awarię.

Rekomendacja

Zaktualizuj GUIX do wersji z poprawką walidacji kolejności chunków PNG. Do czasu aktualizacji unikaj dekodowania niezaufanych obrazów PNG.

Inne podatności w GUIX

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The PNG chunk reader has no notion of chunk ordering. It records whether an IDAT has been seen and whether a tRNS has already supplied transparency, but nothing prevents an IHDR being read a second time. A PNG carries exactly one IHDR and it is the first chunk. A file that places a second one after IDAT rewrites the image width, height, bit depth and pixel depth *after* the decoded-data buffer has already been allocated and filled from the original values. The pass that reverses the PNG row filters then derives its own extent from the new dimensions and walks the old allocation, moving image bytes past the end of it. The buffer is allocated by GUIX rather than supplied by the caller, so the application has no way to size it defensively. The decoder is compiled in by default.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS