Katalog CVE

CVE-2026-112399

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.53%

Percentyl 45 - wyżej niż 45% wszystkich znanych CVE

Streszczenie

W bibliotece Pillow od wersji 8.1.0 do 13.0.0 może dojść do alokacji tła disposal APNG o pełnym rozmiarze kanwy przed sprawdzeniem decompression-bomb. Spreparowany APNG z małą pierwszą ramką, bardzo dużym zadeklarowanym kanwem i disposal tła lub OP_PREVIOUS pierwszej ramki dociera do PngImageFile._seek podczas Image.open() pozycjonującego ramkę zerową. Alokacja pełnego kanwy następuje wewnątrz Image.open() bez wymogu ładowania pikseli lub iteracji ramek, co może wyczerpać pamięć i spowodować odmowę usługi.

Ocena ryzyka

Może to prowadzić do wyczerpania pamięci i odmowy usługi (DoS) w aplikacjach otwierających obrazy APNG. Ryzyko jest wysokie, ponieważ alokacja następuje natychmiast przy otwieraniu pliku.

Rekomendacja

Zaktualizuj Pillow do wersji 13.0.0 lub nowszej. Rozważ ograniczenie rozmiaru przetwarzanych obrazów APNG.

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 can allocate an APNG disposal background at the full canvas size before applying the decompression-bomb check. A crafted APNG with a small first frame, a very large declared canvas, and background disposal or first-frame OP_PREVIOUS reaches PngImageFile._seek while Image.open() positions frame zero. The full-canvas allocation occurs inside Image.open() without requiring pixel loading or frame iteration. This can exhaust memory and deny service. This issue is fixed in version 13.0.0.

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