CVE-2026-118752
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
FreeImage do wersji 3.18.0 oraz fork danoli3 FreeImage przed 3.19.22 zawierają przepełnienie bufora na stercie w dekoderze PBM RLE w PluginIFF.cpp, który nie sprawdza granic przebiegów ByteRun1. Atakujący może dostarczyć spreparowany plik IFF/LBM PBM z przebiegami przekraczającymi końce linii, zapisując do 127 kontrolowanych bajtów poza zaalokowaną na stercie bitmapą.
Ocena ryzyka
Złośliwy plik IFF/LBM może doprowadzić do uszkodzenia pamięci sterty i potencjalnego wykonania kodu w kontekście aplikacji. Ryzyko dotyczy systemów wykorzystujących FreeImage do przetwarzania niezaufanych plików IFF/LBM.
Rekomendacja
Zaktualizuj FreeImage do wersji 3.19.22 (fork danoli3) lub nowszej zawierającej poprawkę. Do czasu aktualizacji unikaj przetwarzania niezaufanych plików IFF/LBM.
Inne podatności w FreeImage
Zobacz wszystkie- CVE-2025-70968Krytyczne
FreeImage 3.18.0 zawiera podatność Use After Free w pliku PluginTARGA.cpp w funkcji loadRLE(). Po zwolnieniu pamięci jest ona nadal używana, co może prowadzić do nieokreślonego zachowania.
- CVE-2026-118753Wysokie
FreeImage do wersji 3.18.0 oraz fork danoli3 FreeImage przed 3.19.25 zawierają przepełnienie bufora na stercie w PluginGIF.cpp, umożliwiające zapis poza alokacją kanwy poprzez nieprzycięte prostokąty klatek GIF. Atakujący może spreparować GIF, w którym lewa krawędź klatki plus szerokość przekracza szerokość logicznego ekranu, powodując uszkodzenie pamięci sterty przez GifPlaybackCompositeFrame() i GifPlaybackFillRect() przy ładowaniu z GIF_PLAYBACK.
- CVE-2026-111149Średnie
FreeImage (fork danoli3) do wersji 3.19.23 zawiera podatność odczytu poza zakresem sterty w funkcji Unpack32Bits() w PluginPICT.cpp, ponieważ rowBytes nie jest sprawdzane względem kontrolowanej przez plik szerokości PixMap. Atakujący może dostarczyć spreparowany plik PICT z obciętym lub zbyt małym rowBytes.
Oryginalny opis (angielski, źródło NVD)
FreeImage through 3.18.0 and the danoli3 FreeImage fork before 3.19.22 contain a heap buffer overflow vulnerability in the PBM RLE decoder of PluginIFF.cpp that lacks bounds checks on ByteRun1 runs. Attackers can supply a crafted IFF/LBM PBM file with runs straddling scanline ends to write up to 127 controlled bytes past the heap-allocated bitmap.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

