CVE-2024-25269
High · 7.5CVSS
7.5
EPSS
0.7%
Published
Mar 5, 2024
CISA due date
—
Cloudanix analysis
A flaw in image-handling software can let attackers send certain files that slowly use up all available memory and eventually crash the service.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory leak in JpegEncoder::Encode allows repeated allocation without release, leading to unbounded heap growth and eventual process termination under sustained load.
Why it matters to the business
Systems that decode or encode images from untrusted sources can experience denial of service through memory exhaustion, interrupting services and requiring restarts; the flaw affects widely deployed packages in cloud Linux environments with a long window since disclosure.
How an attack unfolds
An attacker repeatedly submits specially crafted image data to any application linked against the vulnerable libheif library; each call to the encoder leaks memory until the target process or host becomes unresponsive.
How to fix it
Upgrade the affected linux-aws-5.4 package to version 5.4.0-1135.145~18.04.1 or later on all Ubuntu 18.04 LTS instances; rebuild or redeploy any containers or images that embed the vulnerable library.
How to confirm the fix worked
Confirm the installed package version matches or exceeds the fixed release; run regression tests that exercise JPEG encoding paths with high-volume input and verify stable memory usage.
Typical attack path
- Identify an endpoint or service that accepts image input processed by libheif
- Craft or mutate image payloads that exercise the JpegEncoder::Encode path
- Send the payloads in rapid succession from one or more sources
- Monitor until memory pressure causes the process or system to crash or throttle
How to detect it
Correlate image-processing service logs with OS-level memory metrics; look for sustained increases in resident set size of processes that call libheif encoding functions without corresponding workload growth.
What your security team should do
- Apply the listed package update immediately on all exposed Ubuntu 18.04 systems
- Add memory-usage and process-crash alerts for image-processing workloads
- Review and restrict image upload surfaces until patches are deployed
The record
libheif <= 1.17.6 contains a memory leak in the function JpegEncoder::Encode. This flaw allows an attacker to cause a denial of service attack.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | libheif | 0 | No fix |
| Debian:11 | libheif | 0 | No fix |
| Debian:12 | libheif | 0 | No fix |
| Debian:13 | libheif | 0 | 1.17.6-2 |
| Ubuntu:20.04:LTS | libheif | 0 | No fix |
| Ubuntu:22.04:LTS | libheif | 0 | No fix |
| Ubuntu:24.04:LTS | libheif | 0 | No fix |
| Ubuntu:24.04:LTS | libheif | 0 | 1.17.6-1ubuntu4.2 |
| Ubuntu:24.10 | libheif | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | libheif | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | libheif | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | libheif | 0 | 1.6.1-1ubuntu0.1~esm2 |
| Ubuntu:Pro:22.04:LTS | libheif | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | libheif | 0 | 1.12.0-2ubuntu0.1~esm2 |
Related vulnerabilities
- CVE-2024-41311 In Libheif 1.17.6, insufficient checks in ImageOverlay::parse() decoding a heif file… Also affects libheif
- CVE-2023-49462 libheif v1.17.5 was discovered to contain a segmentation violation via the component… Also affects libheif
- CVE-2023-49463 libheif v1.17.5 was discovered to contain a segmentation violation via the function… Also affects libheif
- CVE-2023-49460 libheif v1.17.5 was discovered to contain a segmentation violation via the function… Also affects libheif
- CVE-2023-49464 libheif v1.17.5 was discovered to contain a segmentation violation via the function… Also affects libheif
- CVE-2026-113795 pypdf is a free and open-source pure-python PDF library. CWE-400
- CVE-2026-83400 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… CWE-400
- CVE-2026-112400 Pillow is a Python imaging library. CWE-400