CVE-2024-28566
High · 8.4CVSS
8.4
EPSS
0.4%
Published
Mar 20, 2024
CISA due date
—
Cloudanix analysis
A problem in the way certain software reads image files lets someone who already has access to the computer run their own programs without permission.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Buffer overflow in FreeImage AssignPixel() during TIFF image parsing allows local arbitrary code execution with full process privileges.
Why it matters to the business
Local compromise of systems running affected resource-agents packages on AlmaLinux 8 could lead to unauthorized code execution, cluster disruption, or lateral movement; fixed versions have been available for over two years with minimal exploit activity observed.
How an attack unfolds
An attacker with local access supplies a malicious TIFF image to any process using the vulnerable FreeImage library; when AssignPixel() processes the crafted pixel data, the overflow overwrites memory to hijack control flow and execute attacker-supplied code.
How to fix it
Upgrade resource-agents, resource-agents-aliyun, resource-agents-gcp, and resource-agents-paf to version 4.9.0-16.el8 or later on AlmaLinux 8; rebuild or replace any custom packages statically linking FreeImage 3.19.0; scan for and remove untrusted TIFF files from paths processed by these components.
How to confirm the fix worked
Verify installed package versions match 4.9.0-16.el8 or newer; run FreeImage regression tests with malformed TIFF samples; confirm no remaining references to vulnerable FreeImage r1909 binaries in library paths or container images.
Typical attack path
- Obtain local shell or user context on target host
- Prepare malicious TIFF file exploiting AssignPixel() bounds check failure
- Invoke affected resource-agents component or dependent application that calls FreeImage on the file
- Trigger overflow to gain code execution and establish persistence or escalate privileges
How to detect it
Review process execution logs and file access events for resource-agents or dependent services opening unexpected TIFF files; look for segmentation faults or abnormal memory writes in FreeImage-linked processes shortly before anomalous behavior.
What your security team should do
- Immediately apply the 4.9.0-16.el8 updates across all AlmaLinux 8 systems using resource-agents
- Add package version checks to vulnerability scanning and CI pipelines
- Restrict untrusted image ingestion to processes running under least-privilege accounts
- Monitor for new EPSS increases or public exploits given the long window since disclosure
The record
Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local attacker to execute arbitrary code via the AssignPixel() function when reading images in TIFF format.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | freeimage | 0 | No fix |
| Debian:12 | freeimage | 0 | No fix |
| Debian:13 | freeimage | 0 | No fix |
| Ubuntu:20.04:LTS | freeimage | 0 | No fix |
| Ubuntu:22.04:LTS | freeimage | 0 | No fix |
| Ubuntu:24.04:LTS | freeimage | 0 | No fix |
| Ubuntu:24.10 | freeimage | 0 | No fix |
| Ubuntu:25.04 | freeimage | 0 | No fix |
| Ubuntu:25.10 | freeimage | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | freeimage | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | freeimage | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | freeimage | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | freeimage | 0 | No fix |
Related vulnerabilities
- CVE-2024-9029 A flaw was found in the freeimage library. Also affects freeimage
- CVE-2024-31570 In FreeImage library version 3.19.0 [r1909], when reading images in XPM format, the… Also affects freeimage
- CVE-2024-28583 Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local… Also affects freeimage
- CVE-2024-28584 Null Pointer Dereference vulnerability in open source FreeImage v.3.19.0 [r1909] allows a… Also affects freeimage
- CVE-2024-28578 Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local… Also affects freeimage
- CVE-2024-28579 Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local… Also affects freeimage
- CVE-2024-28580 Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local… Also affects freeimage
- CVE-2024-28582 Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local… Also affects freeimage