Biblioteka Python Pillow w wersji 9.1.0 zawiera podatność typu heap buffer overflow w module dekodowania plików TGA z kompresją RLE. Błąd otrzymał ocenę CVSS 9.8 (CRITICAL), co oznacza możliwość zdalnego wykorzystania bez uwierzytelnienia.
▸ Pokaż oryginał (EN)
libImaging/TgaRleDecode.c in Pillow 9.1.0 has a heap buffer overflow in the processing of invalid TGA image files.
Podatność znajduje się w pliku libImaging/TgaRleDecode.c, odpowiedzialnym za dekodowanie obrazów TGA skompresowanych algorytmem RLE. Przetworzenie specjalnie spreparowanego, nieprawidłowego pliku TGA powoduje przekroczenie granic przydzielonego bufora na stercie (heap buffer overflow, CWE-787). Atakujący może dostarczyć złośliwy plik obrazu do aplikacji korzystającej z biblioteki Pillow i wywołać ten błąd podczas jego parsowania.
Wykorzystanie podatności może prowadzić do wykonania dowolnego kodu w kontekście procesu przetwarzającego obraz, a także do naruszenia poufności, integralności i dostępności danych. W zależności od środowiska możliwe jest również doprowadzenie do awarii aplikacji.
Należy zaktualizować bibliotekę Pillow do wersji 9.1.1, w której błąd został naprawiony, zgodnie z informacjami w notatkach wydania dostępnych pod adresem https://pillow.readthedocs.io/en/stable/releasenotes/9.1.1.html
Python Pillow w wersji 9.1.0
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HPython Pillow
APPPython9.1.0
Powiązane podatności
Pillow: nieprawidłowa obsługa spacji w ścieżkach tymczasowych umożliwia usuwanie plików
Pillow: wykonanie dowolnego kodu przez PIL.ImageMath.eval przed wersją 9.0.0
Buffer overflow w Pillow/PIL przez niekontrolowane parametry Convert.c
Out-of-bounds read w Pillow — błąd dekodowania JPEG 2000 (J2kDecode)
Out-of-bounds read w Pillow — dekodowanie JPEG2000 (J2kDecode)