CVE-2025-70968
KrytyczneStreszczenie
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.
Ocena ryzyka
Przetwarzanie specjalnie spreparowanych plików TARGA może spowodować awarię aplikacji lub potencjalne wykonanie kodu, co zagraża integralności systemu.
Rekomendacja
Zaleca się aktualizację FreeImage do nowszej wersji, która zawiera poprawkę tej podatności, jeśli jest dostępna.
Inne podatności w FreeImage
Zobacz wszystkie- 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-118752Wysokie
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ą.
- 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 3.18.0 contains a Use After Free in PluginTARGA.cpp;loadRLE().
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

