Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconCraft DPX file with oversized pixel count
-
DeliveryDeliver to victim via email/file share
-
ExploitVictim opens file in OpenImageIO-based app
-
InstallInteger overflow in buffer size calculation
-
C2Undersized heap allocation
-
ExecuteFull image data written via fread
-
ImpactHeap buffer overflow
-
Step 8Code execution or crash
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
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 | Requires victim to process a specially crafted DPX image file through an application using vulnerable OpenImageIO versions (3.0.x before 3.0.18.0 or 3.1.x before 3.1.13.0). The DPX file must specify pixel dimensions exceeding the integer overflow threshold (approximately 536 million pixels for kABGR descriptor or 715 million for kCbYCr descriptor based on the -4 and -3 multipliers respectively) while maintaining valid file structure to pass initial parsing. User interaction required - exploitation fails if file is not opened or processed by affected application. Attack complexity is low once crafted file is created, as no race conditions or non-default configurations are required. Exploitation effectiveness depends on heap memory layout and presence of modern exploit mitigations (ASLR, heap integrity checks); code execution may be unreliable on hardened systems but denial of service remains achievable. |
| Impact | Real-world risk is moderate-high despite the 8.3 CVSS score. The CVSS vector (AV:N/AC:L/PR:N/UI:R) indicates network-reachable attack surface with low complexity, but mandatory user interaction (opening a malicious DPX file) significantly constrains automated exploitation. The vulnerability requires the attacker to deliver a crafted DPX file and convince a victim to process it through an OpenImageIO-based application - classic file format attack vector common in targeted attacks against media production environments. EPSS data not provided, but the combination of detailed public technical disclosure (GitHub Security Advisory GHSA-cq46-hp4h-cvfr) and straightforward exploitation logic suggests proof-of-concept development is feasible. No CISA KEV listing indicates no confirmed widespread or targeted exploitation. Technical impact is severe (heap corruption enabling potential code execution), but the UI:R constraint prevents wormable or automated mass exploitation. Priority for organizations using OpenImageIO in production pipelines (rendering farms, asset processing systems, media workflows) where malicious files could be introduced via file shares, email attachments, or third-party content. Lower priority for isolated systems or environments with strict file provenance controls. |
| Exploit ScenarioDerived | An attacker crafts a DPX image file with metadata specifying an extremely large pixel count (over 536 million pixels for ABGR format) that triggers signed integer overflow during buffer size calculation. The attacker delivers this file to a victim via email attachment, cloud storage share, or compromised content delivery network. When the victim opens the file in a visual effects application using vulnerable OpenImageIO (e.g., rendering software, image viewer, asset converter), the undersized heap buffer allocation occurs, followed by heap corruption when full image data is written. Depending on heap layout and memory protections, the attacker may achieve denial of service (application crash) or escalate to arbitrary code execution by corrupting adjacent heap structures. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 14, 2026
Heap buffer overflow in OpenImageIO 3.0.x (before 3.0.18.0) and 3.1.x (before 3.1.13.0) allows remote attackers to achieve denial of service or potentially arbitrary code execution via crafted DPX image files. The vulnerability stems from signed integer overflow in buffer size calculations within the DPX color converter, causing undersized heap allocations. Attack requires victim to open a malicious DPX file (user interaction required per CVSS UI:R). No public exploit code or active exploitation confirmed at time of analysis, though the technical details in the GitHub advisory provide sufficient detail for proof-of-concept development.
RemediationAI
Upgrade to OpenImageIO version 3.0.18.0 or later for the 3.0.x branch, or version 3.1.13.0 or later for the 3.1.x branch. Vendor-confirmed patched releases address the signed integer overflow in QueryRGBBufferSizeInternal() by correcting buffer size calculation logic. Download patched versions from the official Academy Software Foundation repository. If immediate patching is not feasible, implement file provenance controls to restrict DPX file processing to trusted sources only - block external DPX files at email gateways and enforce strict access controls on shared storage containing image assets. Consider sandboxing OpenImageIO-based applications using OS-level isolation (containers, restrictive AppArmor/SELinux profiles) to limit impact of potential exploitation. Note that DPX format restrictions may disrupt legitimate workflows requiring external vendor-supplied content; assess business impact before deployment. Monitor for abnormal application crashes when processing DPX files as potential exploitation indicator. Consult the GitHub advisory at https://github.com/AcademySoftwareFoundation/OpenImageIO/security/advisories/GHSA-cq46-hp4h-cvfr for additional technical details.
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 a widely-used image I/O library in visual effects and animation pipelines, handling formats like DPX (Digital Picture Exchange). The vulnerability (CWE-190: Integer Overflow or Wraparound) occurs in QueryRGBBufferSizeInternal() within DPXColorConverter.cpp, which uses 32-bit signed integer arithmetic with intentional negative multipliers for certain color descriptors (kCbYCr uses pixels * -3 * bytes, kABGR uses pixels * -4 * bytes). Negative results signal to callers that no separate buffer allocation is needed. However, when pixel counts exceed approximately 536 million (for the -4 multiplier case), the multiplication wraps past INT_MIN to a small positive value. The caller in dpxinput.cpp misinterprets this as a valid buffer size requirement, allocates an undersized heap buffer via std::vector::resize(), then writes full image data via fread(), triggering classic heap buffer overflow. The affected CPE (cpe:2.3:a:academysoftwarefoundation:openimageio:*:*:*:*:*:*:*:*) indicates broad impact across any application integrating these library versions for image processing.
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
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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 signed integer overflow in QueryRGBBufferSizeInternal() in DPXColorConverter.cpp leads to a heap-based out-of-bounds write when processing crafted DPX image files. The function computes buffer sizes using 32-bit signed integer arithmetic with negative multipliers (e.g., pixels * -3 * bytes for kCbYCr descriptors and pixels * -4 * bytes for kABGR descriptors), where a negative result is used as an in-band signal that no separate buffer is needed. When the pixel count is sufficiently large, the multiplication overflows INT_MIN and wraps to a small positive value. The caller in dpxinput.cpp interprets this positive value as a required buffer size, allocates an undersized heap buffer via m_decodebuf.resize(), and then writes the full image data into it via fread, resulting in a heap buffer overflow. An attacker can exploit this by crafting a DPX file that triggers the overflow, causing a denial of service (crash) or potentially arbitrary code execution through heap corruption in any application that reads pixel data using OpenImageIO. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
Executive ViewAI
OpenImageIO versions 3.0.x and 3.1.x contain a heap buffer overflow vulnerability that could allow attackers to crash applications or execute arbitrary code when users open malicious DPX image files. Organizations using OpenImageIO for image processing, visual effects, or content creation workflows face potential service disruption and data compromise until patching is available.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict DPX file uploads and processing to trusted internal sources only; (2) Disable or isolate OpenImageIO DPX color converter functionality if application architecture permits; (3) Implement file validation to reject DPX files from external or untrusted origins; (4) Run OpenImageIO processes with least-privilege accounts and resource limits to contain potential code execution impact; (5) Monitor for patch release from OpenImageIO project and establish expedited deployment process.
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.
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-30410
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB