Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted HEIF/AVIF file to decoder
-
DeliveryTrigger decompress_brotli()/do_inflate() during file open
-
ExploitOverlapping icef units re-decompress payload
-
ExecutionAccumulated output exceeds memory
-
ImpactProcess OOM-killed (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Compression ratio limits
|
| Exploitation Conditions | Exploitation requires the target to decode an attacker-supplied HEIF or AVIF file containing crafted compressed mime metadata or unci image data with a compressed cmpC/icef structure (brotli, or zlib/deflate) using libheif 1.19.0-1.23.1. The brotli decompression path has no output bound at all; the zlib path only checks a small temporary buffer in a branch valid streams never reach; and icef units are not required to be disjoint, so a tiny box can point multiple units at the same slice for repeated decompression amplification. Limiting factors: impact is availability-only (crash/OOM, no code execution or data disclosure); against interactive desktop apps a user must open the file (effective UI:R), while UI:N genuinely applies only to automated server-side image pipelines that ingest untrusted files. The fix (heif_security_limits) is enforced only when a security-limits object is present, so callers passing raw extents with no limits remain unbounded. |
| Impact | This is a genuine but bounded-priority denial-of-service issue. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5) reflects a pure availability impact with no confidentiality or integrity loss - CWE-409 (data amplification / decompression bomb), consistent with the description of unbounded brotli/zlib output growth and re-decompression of overlapping icef units. No EPSS score, no CISA KEV listing, and no public exploit are present in the provided intelligence: no public exploit identified at time of analysis. The advisory ships a fix (v1.23.2) rather than a weaponized PoC, so the real-world signal is 'defect confirmed by vendor, no active exploitation evidence.' One tension to verify: CVSS marks UI:N (no user interaction), which is accurate for automated server-side pipelines that ingest untrusted HEIF/AVIF, but on desktop consumers the file must be opened by a user (effectively UI:R); the realistic vector depends on deployment. Also note the input Tag 'Information Disclosure' conflicts with the vendor vector (C:N) - this is a DoS, not an info-leak, and should not be triaged as data exposure. |
| Exploit ScenarioDerived | An attacker sends or uploads a small crafted HEIF/AVIF file to a service that decodes untrusted images (thumbnailer, image-conversion API, chat/photo pipeline) using libheif 1.19.0-1.23.1. During file opening, HeifContext::interpret_heif_file_images() decompresses the mime/unci compressed metadata items with no output size bound, and overlapping icef units re-decompress the same payload repeatedly, ballooning memory until the process is OOM-killed. No public exploit is identified, but the technique is a straightforward decompression bomb requiring no authentication or special privileges against exposed pipelines. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Denial of service in libheif 1.19.0 through 1.23.1 allows unauthenticated remote attackers to exhaust process memory and terminate the application by supplying a crafted HEIF or AVIF file whose compressed mime metadata or unci image data is decompressed without an effective output bound. According to the CVSS vector (AV:N/AC:L/PR:N/UI:N) no privileges or interaction are required, so automated server-side image ingestion pipelines that parse untrusted HEIF/AVIF content are the most exposed; interactive desktop viewers still require a user to open the malicious file. Impact is availability-only (crash/OOM, no code execution or data disclosure), no public exploit code has been identified at time of analysis, and the issue is fixed in libheif 1.23.2.
RemediationAI
Upgrade to libheif 1.23.2 or later, which is the vendor-released fixed version; the project release is at https://github.com/strukturag/libheif/releases/tag/v1.23.2 and the hardening patch is commit 21893e8f66c8b79363ca2809391b07d35e1a95ec, with the full advisory at https://github.com/strukturag/libheif/security/advisories/GHSA-24wx-9w62-c96w. Distribution and downstream consumers should update packages that statically or dynamically link libheif, so check embedded copies in applications rather than only the system library. Because the fix is enforced only when a heif_security_limits object is present on the file, integrators that bypass normal file reading and pass raw data extents should verify they are supplying security limits, otherwise the amplification remains unbounded; review such call sites after upgrading. Where patching must be delayed, the most effective compensating controls are to block or quarantine untrusted HEIF/AVIF input at ingestion boundaries (content-type and magic-byte filtering do not help, since the files are structurally valid - instead disable or sandbox decoding for untrusted uploads), run decoders under strict per-process memory limits (cgroup/ulimit) so oversized allocations cause a contained crash rather than host-wide OOM, and disable the brotli/zlib-compressed unci decode paths where the build permits, at the cost of failing to render legitimate files that use compressed unci items. Interactive desktop viewers are lower risk because an attacker cannot trigger the code path without a user opening the file, so user education and attachment/upload scanning are secondary mitigations.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-409 (Improper Handling of Highly Compressed Data / decompression bomb) in libheif's handling of HEIF/AVIF compressed metadata. libheif implements the 'unci' (uncompressed image) item type, in which image data may be stored in compressed form using brotli (brotli), zlib, or deflate; the compressed bytes are held in 'cmpC' boxes referenced by 'icef' units, and HeifContext::interpret_heif_file_images() processes multiple such compressed metadata items while opening a file. Two independent flaws combine: decompress_brotli() performs no output-size bounding at all, so a small brotli stream can expand into arbitrarily large memory, and decompress_zlib()/do_inflate() only validate a small temporary buffer inside a code branch that valid streams never reach, giving no real protection. Additionally, icef units are not required to be disjoint, so a single tiny compressed slice can be referenced by many units and decompressed repeatedly into the accumulated output buffer, amplifying a very small file into an unbounded allocation. The upstream fix at commit 21893e8f66c8b79363ca2809391b07d35e1a95ec threads a heif_security_limits pointer through do_decompress_data(), decompress_brotli(), decompress_zlib(), and decompress_deflate(), and adds a local MemoryHandle (accumulated_memory_handle) that accounts for every decompressed unit before it is appended, bounding the peak memory used while building the output. A notable residual caveat: the limit is only enforced when the data extent originates from a file that carries a security-limits object; callers that pass raw extents with no limits remain unbounded.
Know when Libheif gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Untrusted file decoded by a network-facing pipeline with no auth or interaction (AV:N/PR:N/UI:N), trivial to craft (AC:L), causing memory-exhaustion crash only (A:H, C:N/I:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
libheif is a HEIF and AVIF file format decoder and encoder. From 1.19.0 until 1.23.2, crafted HEIF or AVIF mime metadata and unci image data can cause decompress_brotli() and do_inflate() to grow accumulated output without an effective size limit or MemoryHandle accounting. The brotli path has no output bound, while the zlib path checks only a small temporary buffer in a branch that valid streams do not reach, and overlapping icef units can decompress the same payload repeatedly. HeifContext::interpret_heif_file_images() processes multiple compressed metadata items during file opening, allowing a small file to consume unbounded memory and terminate the process. This issue is fixed in version 1.23.2.
Technical POC Analysis
CWE-409, improper handling of highly compressed data (decompression bomb).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Unpatched versions of the libheif image library (1.19.0 through 1.23.1) can be forced to exhaust server memory and crash when they process a maliciously crafted HEIF or AVIF file, and no credentials or user interaction are needed to trigger the failure. The organizations most exposed are those running automated, server-side image ingestion pipelines - upload portals, thumbnail and media-processing services, and content-management back ends that accept untrusted imagery from the internet. The damage is limited to availability: no code execution or data theft has been demonstrated, but repeated crashes of an image-handling service can produce a sustained, easily initiated outage for customer-facing applications.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
libheif v1.17.5 was discovered to contain a segmentation violation via the function UncompressedImageCodec::get_luma_bit
libheif v1.17.5 was discovered to contain a segmentation violation via the function find_exif_tag at /libheif/exif.cc. R
libheif v1.17.5 was discovered to contain a segmentation violation via the component /libheif/exif.cc. Rated high severi
libheif v1.17.5 was discovered to contain a segmentation violation via the function UncompressedImageCodec::decode_uncom
libheif 1.4.0 has a use-after-free in heif::HeifContext::Image::set_alpha_channel in heif_context.h because heif_context
In Libheif 1.17.6, insufficient checks in ImageOverlay::parse() decoding a heif file containing an overlay image with fo
libheif <= 1.17.6 contains a memory leak in the function JpegEncoder::Encode. Rated high severity (CVSS 7.5), this vulne
Out-of-bounds read in libheif's HEIF/HEIC overlay processing can disclose limited memory contents and crash affected app
A Segmentation fault caused by a floating point exception exists in libheif 1.15.1 using crafted heif images via the hei
Buffer Overflow vulnerability in libheif 1.19.7 allows a local attacker to execute arbitrary code via the SAO (Sample Ad
Heap-based buffer overflow in libheif before 1.23.2 allows remote attackers to corrupt memory and potentially achieve co
Heap buffer overflow write in libheif (versions ≤ 1.21.2) lets a crafted HEIF/AVIF file write 64 bytes of attacker-contr
Same technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.6 | Not-Affected |
EUVD-2026-83022
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB