Katalog CVE

CVE-2026-96641

Ś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 przed 13.0.0 zawiera błąd w akumulacji szerokości tekstu PILfont w src/_imaging.c, gdzie dodatnie przesunięcia glifów są sprawdzane względem INT_MAX, ale ujemne przesunięcia nie są sprawdzane względem INT_MIN. Powtarzanie 16-bitowego przesunięcia -32768 może wywołać przepełnienie całkowite ze znakiem w xsize += dx, tworząc dużą dodatnią szerokość z ujemnego wyniku matematycznego, co może prowadzić do błędów logicznych lub zużycia zasobów w aplikacjach używających getlength(), getsize() lub obliczeń układu, limitów, serializacji lub alokacji.

Ocena ryzyka

Aplikacje przetwarzające niezaufane obrazy lub dane tekstowe mogą doświadczyć błędów integralności logicznej lub nadmiernego zużycia zasobów, co może prowadzić do odmowy usługi lub nieprawidłowego działania. Wysokopoziomowa ścieżka maski zwykle zachowuje kontrolę bomb dekompresyjnych, ale inne ścieżki mogą być podatne.

Rekomendacja

Zaktualizuj Pillow do wersji 13.0.0 lub nowszej. Unikaj przetwarzania niezaufanych obrazów PILfont bez dodatkowych ograniczeń zasobów.

Inne podatności w Pillow

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

Pillow is a Python imaging library. Prior to 13.0.0, PILfont text-width accumulation in src/_imaging.c checks positive glyph advances against INT_MAX but does not check negative advances against INT_MIN. Repeating a signed 16-bit advance of -32768 can therefore execute a signed C integer overflow in xsize += dx, producing a large positive width from a negative mathematical result. Applications that use getlength(), getsize(), or derived layout, quota, serialization, or allocation calculations can experience logic-integrity errors or resource consumption, while the high-level mask path commonly retains a decompression-bomb check. This issue is fixed in version 13.0.0.

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