Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted HEIF image
-
DeliveryVictim opens image in OpenImageIO-backed tool
-
ExploitTrigger metadata parsing mismatch
-
ExecutionHeap buffer overflow corrupts memory
-
PersistOverwrite function pointers
-
ImpactExecute arbitrary code
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim to process a malicious HEIF image file using an application or tool that utilizes OpenImageIO's HEIF decoder. The HEIF format support must be enabled in the OpenImageIO build (default configuration in standard builds). User interaction is mandatory (UI:P in CVSS vector) - the victim must actively open, import, convert, or otherwise process the crafted image file through an OpenImageIO-backed application. No authentication is required (PR:N) for exploitation once the file reaches the target system. Attack complexity is low (AC:L) meaning exploitation is reliable and repeatable once the malicious file is delivered. The vulnerability specifically triggers during HEIF subimage metadata parsing, so images that do not exercise multi-layer or multi-resolution HEIF features will not trigger the overflow. Exploitation is limited to local attack vector (AV:L), meaning the attacker must deliver the malicious file to the target system via social engineering, compromised file shares, supply chain insertion into asset repositories, or other file delivery mechanisms rather than exploiting over the network directly. Successful exploitation is confined to the security context of the OpenImageIO-using application process (scope unchanged: SC:N), not enabling privilege escalation to system level unless the application itself runs with elevated privileges. |
| Impact | CVSS 4.0 score of 8.5 (High) reflects significant potential impact (code execution with high confidentiality, integrity, and availability impact) but with notable exploitation barriers. CVSS vector AV:L indicates local attack vector requiring the malicious image file be delivered to the target system, while UI:P mandates user interaction (opening/processing the image). AC:L means exploitation is straightforward once these conditions are met. PR:N confirms no authentication is required. The confined scope (SC:N/SI:N/SA:N) limits impact to the vulnerable application context. Real-world risk depends heavily on deployment context: VFX studios and animation pipelines routinely process third-party image assets, making social engineering delivery plausible via email attachments, shared cloud folders, or compromised asset repositories. However, the local-only attack vector and user interaction requirement significantly reduce mass-exploitation risk compared to network-based vulnerabilities. No EPSS score provided in available data. Not listed in CISA KEV, indicating no confirmed widespread or targeted exploitation campaigns at this time. No public POC identified, though the detailed advisory description and availability of patch diffs may enable proof-of-concept development. Priority for organizations: High for VFX/animation studios and content pipelines processing untrusted HEIF images; Medium for general enterprise environments where OpenImageIO may be present but not processing external images. The combination of high impact and moderate exploitation difficulty warrants prompt patching in affected environments. |
| Exploit ScenarioDerived | An attacker crafts a malicious HEIF image file with deliberately mismatched subimage metadata values designed to trigger the heap buffer overflow when parsed by OpenImageIO's HEIF decoder. The attacker delivers this weaponized image via email attachment to a VFX studio employee, disguised as a legitimate production asset or portfolio submission. When the employee opens the image in an application using OpenImageIO for rendering or conversion (such as a compositor, image viewer, or asset management tool), the HEIF decoder allocates insufficient heap memory based on one metadata field while writing data according to a larger conflicting metadata value, causing out-of-bounds writes that corrupt adjacent heap structures. The attacker leverages this memory corruption to overwrite function pointers or other control data, redirecting execution to attacker-controlled shellcode embedded in the image file, achieving arbitrary code execution with the privileges of the OpenImageIO-using application. No public POC exists at time of analysis, though the detailed technical description enables development by skilled attackers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 14, 2026
Heap-based buffer overflow in OpenImageIO's HEIF decoder enables arbitrary code execution via crafted image files. Affects OpenImageIO versions prior to 3.0.18.0 and 3.1.13.0. Exploitation requires local access and user interaction (opening a malicious image file), but no authentication. Attack complexity is low once the malicious file is delivered. Vendor-released patches available in versions 3.0.18.0 and 3.1.13.0. No confirmed active exploitation (not listed in CISA KEV) and no public POC identified at time of analysis, though the technical details suggest straightforward exploitation once the attacker can deliver a crafted HEIF image to a target user.
RemediationAI
Upgrade to OpenImageIO version 3.0.18.0 or later for the 3.0.x series, or version 3.1.13.0 or later for the 3.1.x series. These vendor-released patches address the heap buffer overflow in the HEIF decoder by correcting the subimage metadata validation logic. Download patched versions from the official Academy Software Foundation GitHub repository at https://github.com/AcademySoftwareFoundation/OpenImageIO or through standard package management channels. If immediate patching is not feasible, implement the following compensating controls: disable HEIF format support in OpenImageIO configuration if the format is not required for operational workflows (trade-off: loss of HEIF processing capability); restrict image processing to trusted sources only and implement strict input validation on image file origins (trade-off: reduced workflow flexibility and potential productivity impact); deploy OpenImageIO processes in sandboxed environments with minimal privileges to limit code execution impact (trade-off: increased operational complexity and potential compatibility issues with existing pipelines). For VFX and animation studios, establish policy requiring security scanning of all third-party image assets before processing in production pipelines. Review the GitHub security advisory GHSA-gmrp-x952-3m66 for additional vendor-specific guidance and patch deployment best practices.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenImageIO is an Academy Software Foundation toolset widely used in VFX and animation pipelines for reading, writing, and manipulating diverse image file formats. This vulnerability affects the HEIF (High Efficiency Image File Format) decoder component. HEIF is a modern container format commonly used for photos on iOS/macOS devices. The root cause is CWE-122 (heap-based buffer overflow), where a mismatch in subimage metadata within a crafted HEIF file causes the decoder to perform out-of-bounds writes during image parsing. When processing multi-layer or multi-resolution HEIF images, the decoder allocates heap memory based on one set of metadata values but writes data according to mismatched metadata, exceeding buffer boundaries. This memory corruption can be leveraged to overwrite adjacent heap structures and redirect program execution flow. CPE data confirms vulnerability scope: cpe:2.3:a:academysoftwarefoundation:openimageio affecting all versions in the 3.0.x series before 3.0.18.0 and the 3.1.x series before 3.1.13.0, including the 3.1.4.0-beta release.
Know when Openimageio 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, a heap-based buffer overflow in the HEIF decoder of OpenImageIO allows out-of-bounds writes via crafted images due to a subimage metadata mismatch, leading to memory corruption and potential code execution. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
Executive ViewAI
OpenImageIO versions prior to 3.0.18.0 and 3.1.13.0 contain a heap-based buffer overflow in the HEIF decoder that enables arbitrary code execution when users open malicious image files. This vulnerability affects any organization using OpenImageIO for image processing, particularly those handling user-supplied or untrusted image files, and could allow attackers to gain system-level access through a simple file delivery mechanism.
Apply vendor patch to versions 3.0.18.0 or 3.1.13.0. If immediate patching is not feasible, restrict user access to image file opening features, block HEIF file formats at network boundaries, and disable OpenImageIO features that process untrusted images until patching is complete.
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
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Openimageio
View allBuffer Overflow vulnerability in OpenImageIO oiio v.2.4.12.0 allows a remote attacker to execute arbitrary code and caus
A code execution vulnerability exists in the DDS scanline parsing functionality of OpenImageIO Project OpenImageIO v2.4.
An out-of-bounds write vulnerability exists in the OpenImageIO::add_exif_item_to_spec functionality of OpenImageIO Proje
A heap based buffer overflow vulnerability exists in the PSD thumbnail resource parsing code of OpenImageIO 2.3.19.0. Ra
A heap based buffer overflow vulnerability exists in tile decoding code of TIFF image parser in OpenImageIO master-branc
A heap out-of-bounds write vulnerability exists in the way OpenImageIO v2.3.19.0 processes RLE encoded BMP images. Rated
A heap out of bounds read vulnerability exists in the handling of IPTC data while parsing TIFF images in OpenImageIO v2.
An issue in OpenImageIO oiio v.2.4.12.0 allows a remote attacker to execute arbitrary code and cause a denial of service
Multiple code execution vulnerabilities exist in the IFFOutput::close() functionality of OpenImageIO Project OpenImageIO
Multiple code execution vulnerabilities exist in the IFFOutput::close() functionality of OpenImageIO Project OpenImageIO
Multiple code execution vulnerabilities exist in the IFFOutput::close() functionality of OpenImageIO Project OpenImageIO
Multiple code execution vulnerabilities exist in the IFFOutput::close() functionality of OpenImageIO Project OpenImageIO
EUVD-2026-30404
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB