CVE-2026-54059
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
W bibliotece Pillow przed wersją 12.3.0 funkcja _load_bitmaps() w pliku PcfFontFile.py odczytuje wymiary glifów z sekcji METRICS pliku PCF i przekazuje je bezpośrednio do Image.frombytes() bez wywołania Image._decompression_bomb_check(). Umożliwia to spreparowanym danym czcionki PCF spowodowanie nadmiernego przydziału pamięci.
Ocena ryzyka
Atakujący może dostarczyć specjalnie spreparowany plik czcionki PCF, który po przetworzeniu przez Pillow spowoduje alokację ogromnych ilości pamięci, prowadząc do wyczerpania zasobów systemowych i potencjalnej odmowy usługi (DoS).
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę Pillow do wersji 12.3.0 lub nowszej, która zawiera poprawkę zapobiegającą nadmiernemu przydziałowi pamięci.
Oryginalny opis (angielski, źródło NVD)
Pillow is a Python imaging library. Prior to 12.3.0, PIL/PcfFontFile.py _load_bitmaps() read glyph dimensions from the PCF METRICS section and passed them directly to Image.frombytes() without calling Image._decompression_bomb_check(), allowing crafted PCF font data to cause excessive memory allocation. This issue is fixed in version 12.3.0.

