Katalog CVE

CVE-2026-96638

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.35%

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

Streszczenie

Pillow, biblioteka obrazowania w Pythonie, w wersjach od 9.1.0 do 13.0.0 pozwala metodzie BmpRleDecoder.decode() w src/PIL/BmpImagePlugin.py na dołączanie danych poza pozostałą długość dest_length bez limitu na gałąź poprzez spreparowane ucieczki delta RLE BMP i przebiegi w trybie absolutnym. Delta może dodać około 255 wierszy obrazu w jednej iteracji, więc plik o rozmiarze kilobajta z dużą, ale dozwoloną szerokością może rozszerzyć bytearray danych do setek megabajtów lub więcej, powodując odmowę usługi przez wyczerpanie pamięci.

Ocena ryzyka

Atakujący może dostarczyć mały spreparowany plik BMP, który po przetworzeniu przez Pillow zużyje ogromną ilość pamięci, prowadząc do awarii lub niedostępności usługi. Może to zakłócić działanie aplikacji przetwarzających obrazy.

Rekomendacja

Zaktualizuj Pillow do wersji 13.0.0 lub nowszej. Rozważ ograniczenie rozmiaru i zasobów podczas przetwarzania niezaufanych plików BMP.

Inne podatności w Pillow

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

Pillow is a Python imaging library. From 9.1.0 until 13.0.0, BmpRleDecoder.decode() in src/PIL/BmpImagePlugin.py permits crafted RLE BMP delta escapes and absolute-mode runs to append beyond the remaining dest_length without a per-branch cap. A delta can add roughly 255 image rows in one iteration, so a kilobyte-sized file with a large but permitted width can expand the data bytearray to hundreds of megabytes or more, causing memory-exhaustion denial of service. This issue is fixed in version 13.0.0.

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