Katalog CVE

CVE-2026-33636

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

Streszczenie

W libpng w wersjach 1.6.36–1.6.55 ścieżka ekspansji palety zoptymalizowana dla ARM/AArch64 Neon zawiera błąd odczytu i zapisu poza granicami bufora. Przy przetwarzaniu końcowego fragmentu wiersza 8-bitowej palety następuje dereferencja wskaźników przed początkiem bufora i zapis poza zakresem, co jest osiągalne przy dekodowaniu złośliwego pliku PNG, gdy Neon jest włączony. Wersja 1.6.56 naprawia problem.

Ocena ryzyka

Możliwe uszkodzenie pamięci, awaria aplikacji lub potencjalne wykonanie kodu przy przetwarzaniu niezaufanych obrazów PNG na platformach ARM z Neon.

Rekomendacja

Zaktualizuj libpng do wersji 1.6.56 lub nowszej; do czasu aktualizacji unikaj przetwarzania niezaufanych plików PNG na systemach ARM.

Inne podatności w libpng

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

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.6.36 through 1.6.55, an out-of-bounds read and write exists in libpng's ARM/AArch64 Neon-optimized palette expansion path. When expanding 8-bit paletted rows to RGB or RGBA, the Neon loop processes a final partial chunk without verifying that enough input pixels remain. Because the implementation works backward from the end of the row, the final iteration dereferences pointers before the start of the row buffer (OOB read) and writes expanded pixel data to the same underflowed positions (OOB write). This is reachable via normal decoding of attacker-controlled PNG input if Neon is enabled. Version 1.6.56 fixes the issue.

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