CVE-2024-28581
High · 8.4CVSS
8.4
EPSS
0.4%
Published
Mar 20, 2024
CISA due date
—
Cloudanix analysis
A flaw in how certain graphics software reads one type of image file 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
- Low
What it actually does
Buffer overflow in the _assignPixel<>() function during TARGA image parsing in FreeImage 3.19.0 allows a local attacker to overwrite memory and execute arbitrary code.
Why it matters to the business
A local attacker can run malicious code on affected systems, potentially leading to unauthorized access, data theft, or system compromise on Linux environments using the vulnerable graphics libraries.
How an attack unfolds
An attacker supplies a specially crafted TARGA image file to any application that uses the vulnerable FreeImage library for image loading; when the _assignPixel function processes the malformed image data, the overflow occurs and control flow is redirected to attacker-supplied code.
How to fix it
Upgrade all affected AlmaLinux 8 packages to the listed fixed versions: libwacom-devel to 1.1-3.el8, mesa-libOSMesa-devel and mesa-libgbm-devel to 20.1.4-1.el8, glx-utils to 8.4.0-5.20181118git1830dcb.el8, intel-gpu-tools to 2.99.917-39.20200205.el8, and the remaining libX* and libvdpau packages to their respective fixed versions (1.0.9-3.el8 through 1.4-2.el8).
How to confirm the fix worked
Verify installed package versions match or exceed the fixed versions; re-test image loading functionality with TARGA files to confirm the overflow condition is resolved.
Typical attack path
- Identify or gain access to a local account on a system with vulnerable packages installed
- Craft a malicious TARGA image that triggers the buffer overflow in _assignPixel
- Cause a local application to open the image using FreeImage
- Execute arbitrary code via the resulting memory corruption
How to detect it
Review system logs for unexpected crashes or segfaults in processes using FreeImage or the listed X11/mesa libraries when handling TARGA files; inspect application error logs and core dumps for signs of memory corruption during image parsing.
What your security team should do
- Apply the listed package updates immediately on all AlmaLinux 8 systems
- Scan for and replace any remaining installations of FreeImage 3.19.0 or earlier
- Restrict local user ability to process untrusted image files until patches are deployed
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 TARGA 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