Logo
componentlibfreeimage
Name
libfreeimage
Version
3.18.0
Type
library
Description
-
Licenses
GPL-2.0 or GPL-3.0 or FreeImage Public License
PURL
-
CPE
cpe:2.3:a:freeimage_project:freeimage:3.18.0:-:*:*:*:*:*:*

Other Versions#


Project
Branch
Version

Patches#


#
Title
Author
Resolve
1
Patch #1
Rémi Rérolle <remi.rerolle@gmail.com>
2
Patch #2
Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
3
Patch #3
Bernd Kuhls <bernd.kuhls@t-online.de>
4
Patch #4
Fabrice Fontaine <fontaine.fabrice@gmail.com>
5
jxrlib: ftbfs with GCC-14
YOKOTA Hiroshi <yokota.hgml@gmail.com>
6
FTBFS fix for function prototype error
YOKOTA Hiroshi <yokota.hgml@gmail.com>
7
Patch #7
Thomas Perale <thomas.perale@mind.be>
CVE-2019-12211
CVE-2019-12213
8
Patch #8
Thomas Perale <thomas.perale@mind.be>
CVE-2020-24292
9
Patch #9
Thomas Perale <thomas.perale@mind.be>
CVE-2020-24293
10
Patch #10
Thomas Perale <thomas.perale@mind.be>
CVE-2020-24295
11
Patch #11
Thomas Perale <thomas.perale@mind.be>
CVE-2021-33367
12
Patch #12
Thomas Perale <thomas.perale@mind.be>
CVE-2021-40263
13
Patch #13
Thomas Perale <thomas.perale@mind.be>
CVE-2021-40266
14
Patch #14
Thomas Perale <thomas.perale@mind.be>
CVE-2023-47995
15
Patch #15
Thomas Perale <thomas.perale@mind.be>
CVE-2023-47997

Vulnerabilities#


Name
Analysis
Description
Exploitable
FreeImage 3.18.0 contains a Use After Free in PluginTARGA.cpp;loadRLE().
Exploitable
An integer overflow in the psdParser::ReadImageData function of FreeImage v3.18.0 and before allows attackers to cause a Denial of Service (DoS) via supplying a crafted PSD file.
Exploitable
libfreeimage in FreeImage 3.4.0 through 3.18.0 has a stack-based buffer overflow in the PluginXPM.cpp Load function via an XPM file.
Patched
An issue discovered in BitmapAccess.cpp::FreeImage_AllocateBitmap in FreeImage 3.18.0 leads to an infinite loop and allows attackers to cause a denial of service.
Exploitable
An integer overflow vulnerability in Exif.cpp::jpeg_read_exif_dir in FreeImage 3.18.0 allows attackers to obtain information and cause a denial of service.
Patched
Memory Allocation with Excessive Size Value discovered in BitmapAccess.cpp::FreeImage_AllocateBitmap in FreeImage 3.18.0 allows attackers to cause a denial of service.
Exploitable
An integer overflow vulnerability in LoadPixelDataRLE4 function in PluginBMP.cpp in Freeimage 3.18.0 allows attackers to obtain sensitive information, cause a denial of service and/or run arbitrary code.
Exploitable
A Buffer out-of-bound read vulnerability in Exif.cpp::ReadInt32 in FreeImage 3.18.0 allows attackers to cause a denial-of-service.
Exploitable
An integer overflow vulnerability in FreeImageIO.cpp::_MemoryReadProc in FreeImage 3.18.0 allows attackers to obtain sensitive information, cause a denial-of-service attacks and/or run arbitrary code.
Patched
FreeImage before 1.18.0, ReadPalette function in PluginTIFF.cpp is vulnerabile to null pointer dereference.
Patched
A heap overflow vulnerability in FreeImage 1.18.0 via the ofLoad function in PluginTIFF.cpp.
Patched
Buffer Overflow vulnerability in Freeimage v3.18.0 allows attacker to cause a denial of service via a crafted JXR file.
Patched
Buffer Overflow vulnerability in PSDParser.cpp::ReadImageLine() in FreeImage 3.19.0 [r1859] allows remote attackers to ru narbitrary code via use of crafted psd file.
Patched
Buffer Overflow vulnerability in psdThumbnail::Read in PSDParser.cpp in FreeImage 3.19.0 [r1859] allows remote attackers to run arbitrary code via opening of crafted psd file.
Patched
Buffer Overflow vulnerability in load function in PluginICO.cpp in FreeImage 3.19.0 [r1859] allows remote attackers to run arbitrary code via opening of crafted ico file.
Exploitable
Buffer Overflow vulnerability in function LoadRGB in PluginDDS.cpp in FreeImage 3.18.0 allows remote attackers to run arbitrary code and cause other impacts via crafted image file.
Exploitable
Buffer Overflow vulnerability in function LoadPixelDataRLE8 in PluginBMP.cpp in FreeImage 3.18.0 allows remote attackers to run arbitrary code and cause other impacts via crafted image file.
Exploitable
Buffer Overflow vulnerability in function C_IStream::read in PluginEXR.cpp in FreeImage 3.18.0 allows remote attackers to run arbitrary code and cause other impacts via crafted image file.
Exploitable
In FreeImage 3.18.0, an out-of-bounds access occurs because of mishandling of the OpenJPEG j2k_read_ppm_v3 function in j2k.c. The value of l_N_ppm comes from the file read in, and the code does not consider that l_N_ppm may be greater than the size of p_header_data.
Patched
When FreeImage 3.18.0 reads a special TIFF file, the TIFFReadDirectory function in PluginTIFF.cpp always returns 1, leading to stack exhaustion.
Exploitable
When FreeImage 3.18.0 reads a special JXR file, the StreamCalcIFDSize function of JXRMeta.c repeatedly calls itself due to improper processing of the file, eventually causing stack exhaustion. An attacker can achieve a remote denial of service attack by sending a specially constructed file.
Patched
When FreeImage 3.18.0 reads a tiff file, it will be handed to the Load function of the PluginTIFF.cpp file, but a memcpy occurs in which the destination address and the size of the copied data are not considered, resulting in a heap overflow.