Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft DPX with overflow dimensions
-
DeliverySocial engineer victim to open file
-
ExploitTrigger SwapRGBABytes() integer overflow
-
ExecutionExecute OOB read via memcpy
-
PersistWrite to wrapped memory offset
-
ImpactAchieve code execution
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection 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 open a specially crafted DPX image file using an application that utilizes vulnerable OpenImageIO versions (pre-3.0.18.0 or pre-3.1.13.0) for image decoding. The malicious file must be in kABGR DPX format with image dimensions engineered to cause signed 32-bit integer overflow in the expression 'i * 4' within the SwapRGBABytes() function - typically width or height values that result in a total pixel count causing the loop index multiplied by 4 to exceed 2,147,483,647. Exploitation is LIMITED by required user interaction (UI:R in CVSS vector) - the file must be actively opened/processed by the victim, not merely delivered. Network vector (AV:N) reflects delivery via email, web download, shared storage, or supply chain injection into content repositories. No authentication (PR:N) or privileged access is required for the attacker to create or deliver the malicious file, but successful exploitation depends on victim action. The vulnerability affects default OpenImageIO configurations with DPX format support enabled, which is standard in VFX/animation industry deployments. Platform-agnostic - affects Linux, Windows, and macOS builds of OpenImageIO equally. |
| Impact | Real-world risk is MODERATE despite the 8.8 CVSS score, reflecting several constraining factors. CVSS indicates network vector (AV:N) and no authentication required (PR:N), but the mandatory user interaction (UI:R) limits this to social engineering scenarios where victims must actively open a malicious DPX file in OpenImageIO-based applications. Attack complexity is low (AC:L) once delivery succeeds, with high impact across confidentiality, integrity, and availability (C:H/I:H/A:H). No EPSS score is available to quantify exploitation probability, and the vulnerability is NOT in CISA KEV, suggesting no confirmed widespread or targeted exploitation as of analysis date. However, the vendor-initiated disclosure via GitHub Security Advisory (GHSA-g267-j53j-5258) and the specificity of the DPX format targeting indicate this may be of interest to adversaries focused on media/entertainment supply chains or VFX studio intellectual property theft. The read+write primitive is more severe than a simple crash, potentially enabling shellcode execution if combined with memory layout knowledge. Priority should be HIGH for organizations in media production, film post-production, and animation sectors using OpenImageIO in rendering pipelines or asset management systems; MEDIUM for general IT environments where user-facing image processing occurs. |
| Exploit ScenarioDerived | An attacker crafts a malicious DPX image file with dimensions calculated to trigger signed integer overflow in the SwapRGBABytes() loop index (e.g., width=1,073,741,824 pixels, height=1, causing 'i * 4' to wrap when i exceeds 536,870,911). The attacker delivers this file to a VFX artist via email attachment disguised as dailies footage or delivers it through a compromised stock footage website. When the victim opens the file in a compositing application using vulnerable OpenImageIO versions (Nuke, Blender, custom pipeline tools), the negative pointer offset causes memcpy to read from and write to arbitrary memory locations. With precise offset tuning and knowledge of the application's memory layout, the attacker achieves code execution in the context of the rendering process, potentially exfiltrating unreleased film content or installing persistence mechanisms in the artist workstation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 14, 2026
Remote code execution in OpenImageIO versions before 3.0.18.0 and 3.1.13.0 allows unauthenticated attackers to achieve arbitrary read/write memory access by delivering a maliciously crafted kABGR DPX image file with oversized dimensions. The signed integer overflow in SwapRGBABytes() creates a negative pointer offset that enables both out-of-bounds read via memcpy and subsequent out-of-bounds writes, potentially leading to code execution when a user opens the malicious image. EPSS data not available; no confirmed active exploitation (not in CISA KEV), though the vendor-disclosed nature and VFX industry targeting suggests focused adversary interest in content creation pipelines.
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. Patches are vendor-released and address the signed integer overflow in SwapRGBABytes() function. Download fixed versions from the official GitHub repository or Academy Software Foundation distribution channels, referencing GHSA-g267-j53j-5258 for release notes. If immediate patching is not feasible, implement application-layer input validation to reject DPX files exceeding safe dimensional thresholds (width × height < 536,870,912 to prevent 'i * 4' from exceeding INT_MAX when processing RGBA data), though this mitigation reduces functionality for legitimate high-resolution content and does not address the root cause. Alternatively, disable DPX format support entirely in environments where it is not operationally required, though this breaks workflows dependent on SMPTE DPX interchange. Network-based controls (blocking .dpx email attachments, web upload restrictions) provide defense-in-depth but do not protect against insider threats or supply chain compromise of trusted content sources. Audit logs should monitor for abnormal crashes in OpenImageIO-dependent processes as potential exploitation indicators.
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 library widely used in visual effects and animation pipelines for image I/O operations across dozens of file formats. The vulnerability resides in SwapRGBABytes(), a pixel data transformation function that processes DPX (Digital Picture Exchange) files in kABGR format. DPX is a SMPTE standard for exchanging resolution-independent pixel data in film and video post-production. The root cause is CWE-125 (Out-of-bounds Read) combined with out-of-bounds write: when processing images with dimensions that cause the loop index expression 'i * 4' to exceed INT_MAX (2,147,483,647), the signed 32-bit integer wraps to a large negative value. This negative offset is then used as a pointer offset to both read (memcpy source at line 45) and write (direct assignments at lines 46-49) pixel component data, creating a primitive for arbitrary memory access relative to the input buffer base address. The CVSS vector AV:N/AC:L indicates network delivery with low complexity, while UI:R reflects the requirement for user interaction to open the malicious file.
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:H/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 32-bit integer overflow in the loop index expression i * 4 inside SwapRGBABytes() causes the function to compute a large negative pointer offset when processing kABGR DPX images with large dimensions. The immediate crash is an out-of-bounds read (the memcpy at line 45 reads from &input[i * 4] first), but the subsequent write operations at lines 46-49 target the same wrapped offset - making this a combined OOB read+write primitive. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
Executive ViewAI
OpenImageIO versions 3.0.x (before 3.0.18.0) and 3.1.x (before 3.1.13.0) contain a critical remote code execution vulnerability triggered by opening maliciously crafted DPX image files, exposing any organization using these versions in content creation, VFX, or media processing workflows to arbitrary code execution without requiring user authentication beyond file access. This poses significant risk to creative studios, post-production facilities, and any enterprise processing untrusted visual media assets.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable or restrict DPX file format support if not operationally required; (2) Implement network segmentation isolating image processing workstations from production systems; (3) Enforce file-type validation and reject DPX files from untrusted external sources; (4) Monitor process execution originating from image processing applications for anomalous behavior; (5) Run image processing tasks in containerized/sandboxed environments with minimal privilege.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-30415
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB