Katalog CVE

CVE-2026-96639

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.57%

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

Streszczenie

Biblioteka Pillow w wersjach od 11.0.0 do 13.0.0 ma błąd w obsłudze wieloklatkowych obrazów (PSD, MPO, DCX, MIC). Przy zmianie trybu klatki na szerszy (RGB/CMYK) ponownie używany jest stary bufor o węższym trybie, co prowadzi do zapisu poza granicami pamięci i awarii, a w niektórych przypadkach do wykonania kodu.

Ocena ryzyka

Przetwarzanie spreparowanego obrazu może doprowadzić do przejęcia kontroli nad procesem aplikacji lub jej awarii, co stanowi poważne ryzyko dla usług przetwarzających obrazy od niezaufanych źródeł.

Rekomendacja

Zaktualizuj Pillow do wersji 13.0.0 lub nowszej i unikaj przetwarzania niezaufanych plików PSD, MPO, DCX i MIC do czasu wdrożenia poprawki.

Inne podatności w Pillow

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

Pillow is a Python imaging library. From 11.0.0 until 13.0.0, multi-frame loaders can retain an ImagingCore allocation created for a narrow frame mode while a later frame of the same dimensions changes the logical mode and decoder tiles to wider RGB or CMYK data. ImageFile.load_prepare() reuses the stale native storage because _im is non-null without verifying that its mode and size still match. Crafted PSD, MPO, DCX, or MIC frame transitions can then write wider pixels into the narrow allocation, causing native out-of-bounds writes and crashes. The MPO path can also cause a native over-read and, in demonstrated runtime-specific profiles, command execution. This issue is fixed in version 13.0.0.

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