Katalog CVE

CVE-2026-112404

WysokieCVSS 8.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W Pillow od wersji 8.1.0 do 13.0.0 ścieżki dekodowania kafelków TIFF i RGBA mogą odczytywać dane poza wierszem wyprodukowanym przez libtiff. W _decodeTile i ścieżce rozpakowywania RGBA, gdy Pillow i libtiff interpretują zduplikowane tagi PhotometricInterpretation lub BitsPerSample odmiennie, Pillow nie weryfikuje, czy wymagany wiersz wejściowy mieści się w wierszu wyprodukowanym przez libtiff (ścieżka pasków ma tę walidację). Ładowanie pikseli z takiego spreparowanego TIFF może ujawnić sąsiednie dane sterty w pikselach wyjściowych lub spowodować awarię procesu.

Ocena ryzyka

Może dojść do ujawnienia sąsiednich danych sterty w danych wyjściowych lub awarii procesu. Stanowi to ryzyko wycieku informacji oraz zakłócenia dostępności.

Rekomendacja

Zaktualizuj Pillow do wersji 13.0.0 lub nowszej. Do czasu aktualizacji unikaj ładowania niezaufanych plików TIFF.

Inne podatności w Pillow

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

Pillow is a Python imaging library. From 8.1.0 until 13.0.0, Pillow's TIFF tile and RGBA decode paths can read beyond row data produced by libtiff. In _decodeTile and the RGBA unpacker path, when Pillow and libtiff interpret duplicated PhotometricInterpretation or BitsPerSample tags differently, Pillow does not verify that the required input row fits inside the row libtiff produced, while the strip path has this validation. Loading pixels from such a crafted TIFF can expose adjacent heap data in output pixels or crash the process. This issue is fixed in version 13.0.0.

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