CVE-2024-28573
Medium · 6.2CVSS
6.2
EPSS
0.3%
Published
Mar 20, 2024
CISA due date
—
Cloudanix analysis
A local user can crash programs that read certain JPEG images on affected AlmaLinux 8 systems by supplying a specially made picture file.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local buffer overflow in jpeg_read_exif_profile when parsing JPEG EXIF data causes an application crash and denial of service.
Why it matters to the business
Systems using the affected autogen packages on AlmaLinux 8 can be crashed by a local user processing specially crafted JPEG images, leading to service disruption on image-handling workflows.
How an attack unfolds
An attacker with local access supplies a malformed JPEG image that triggers jpeg_read_exif_profile; the missing bounds check on EXIF data causes a buffer overflow that terminates the process.
How to fix it
Upgrade autogen, autogen-libopts, and autogen-libopts-devel on AlmaLinux 8 to version 5.18.12-8.el8 or later; rebuild or redeploy any dependent images or containers after the package update.
How to confirm the fix worked
Verify installed package versions match or exceed 5.18.12-8.el8; test that JPEG files with large EXIF profiles no longer cause crashes in affected applications.
Typical attack path
- Obtain local shell or execution context on the target host
- Place or reference a crafted JPEG file containing oversized EXIF data
- Invoke an application or library call that reaches jpeg_read_exif_profile on the file
- Trigger the overflow and resulting crash
How to detect it
Review system and application crash logs for segmentation faults or aborts occurring during JPEG processing; correlate with recent file creation or access events involving .jpg files.
What your security team should do
- Apply the fixed autogen packages immediately on all AlmaLinux 8 systems
- Scan for and replace any locally built or vendored copies of FreeImage 3.19.0
- Add package version checks to CI/CD pipelines and container base images
The record
Buffer Overflow vulnerability in open source FreeImage v.3.19.0 [r1909] allows a local attacker to cause a denial of service (DoS) via the jpeg_read_exif_profile() function when reading images in JPEG 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