Katalog CVE

CVE-2026-112390

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

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

Streszczenie

Biblioteka Pillow w wersjach od 7.2.0 do 13.0.0 może wejść w nieskończoną pętlę podczas ustalania liczby klatek obrazu MIC. MicImageFile dziedziczy mechanizm przechodzenia klatek TIFF, ale jego tell() zwraca indeks strumienia OLE, a seek() resetuje stan klatek TIFF, przez co osadzony TIFF z co najmniej trzema IFD nigdy nie postępuje. Gdy aplikacja z zainstalowanym olefile odczytuje n_frames lub zapisuje wszystkie klatki spreparowanego pliku MIC, pętla może na stałe obciążyć wątek roboczy w 100% CPU.

Ocena ryzyka

Spreparowany plik obrazu może doprowadzić do wyczerpania zasobów CPU i zawieszenia procesu przetwarzającego obrazy, co stanowi ryzyko odmowy usługi. Dotyczy to aplikacji przetwarzających obrazy MIC z użyciem Pillow i olefile.

Rekomendacja

Zaktualizuj bibliotekę Pillow do wersji 13.0.0 lub nowszej. Do czasu aktualizacji unikaj przetwarzania niezaufanych plików MIC lub ogranicz zasoby procesu przetwarzającego obrazy.

Inne podatności w Pillow

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

Pillow is a Python imaging library. From 7.2.0 until 13.0.0, Pillow can enter an infinite loop while determining the frame count of a MIC image. MicImageFile inherits TIFF frame traversal, but MicImageFile.tell reports the OLE stream index and its seek() resets TIFF frame state, so an embedded TIFF with at least three IFDs never advances. When an application with olefile installed reads n_frames or saves all frames from a crafted MIC file, the non-advancing traversal can hold a worker at full CPU indefinitely. This issue is fixed in version 13.0.0.

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