CVE-2026-111149 Details
Description
FreeImage (danoli3 fork) through 3.19.23 contains a heap out-of-bounds read vulnerability in Unpack32Bits() in PluginPICT.cpp because rowBytes is never checked against the file-controlled PixMap width. Attackers can supply a crafted PICT file with a truncated or undersized rowBytes to over-read up to 64 KiB of heap, leaking memory into decoded pixels or crashing the process.
A heap out-of-bounds read vulnerability has been identified in FreeImage (danoli3 fork) versions through 3.19.23. The issue resides in the PICT plugin, specifically within the Unpack32Bits function of PluginPICT.cpp. The vulnerability occurs because the rowBytes parameter is not properly validated against the PixMap width, which is controlled by the file. This oversight allows attackers to craft PICT files with manipulated rowBytes, leading to an over-read of up to 64 KiB from the heap. The excess data can either be leaked through the decoded pixels or cause the process to crash.
Users can upgrade to FreeImage versions 3.19.24 or later, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 15, 2026CISA-ADP
Assessed Oct 26, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| FreeImage | <= 3.19.23 (semver) <= 3.18.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 26, 2026 | CVE Modified | CISA-ADP |
| Oct 15, 2026 | New CVE Received | [email protected] |
Volerion