CVE-2026-59982
High · 7.1CVSS
7.1
EPSS
0.3%
Published
Aug 25, 2026
CISA due date
—
Cloudanix analysis
A flaw in movie-industry image software can make programs crash or leak a little data when they open a specially made file.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Returns an out-of-bounds pointer from TypedDeepImageChannel::row() when processing a crafted deep EXR image with nonzero dataWindow origin, due to incorrect combination of zero-based row indexing with an absolute-coordinate base pointer, enabling crash or limited memory disclosure.
Why it matters to the business
Processing untrusted EXR images in VFX, animation, or film pipelines can trigger application crashes causing workflow disruption and potential limited data leakage from memory, affecting production continuity in media industries that depend on the OpenEXR format.
How an attack unfolds
An attacker creates a malicious deep EXR file with a nonzero dataWindow origin, then delivers it to a target who opens it in vulnerable software; the library's row() access path dereferences an invalid pointer, resulting in denial of service or exposure of adjacent memory contents.
How to fix it
Upgrade OpenEXR to version 3.2.11 or later, 3.3.13 or later, or 3.4.14 or later; rebuild and redeploy any dependent applications or libraries; validate the update by confirming the corrected row() implementation.
How to confirm the fix worked
Inventory all OpenEXR installations and linked binaries, compare reported versions against 3.2.11/3.3.13/3.4.14, and test processing of known-good and crafted EXR samples to confirm absence of the pointer error.
Typical attack path
- Craft deep EXR file with nonzero dataWindow origin
- Distribute file via email, web download, or shared storage
- Victim opens file using application linked to vulnerable OpenEXR
- TypedDeepImageChannel::row() computes out-of-bounds pointer
- Application crashes or leaks limited memory contents
How to detect it
Review application crash logs and memory sanitizer reports for segmentation faults or invalid pointer accesses during EXR file parsing; correlate with file-open events involving .exr extensions from external sources.
What your security team should do
- Prioritize upgrade of OpenEXR across all build pipelines within 30 days given 62 days of public disclosure
- Add OpenEXR version checks to dependency scanners and CI gates
- Temporarily disable deep EXR import from untrusted sources until patches are applied
- Monitor crash reports and memory sanitizer output for symptoms matching the row() flaw
The record
OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. OpenEXR versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13 can return an out-of-bounds pointer from TypedDeepImageChannel::row() when a crafted deep EXR has a nonzero dataWindow origin. This vulnerability occurs because the API combines zero-based row access with an absolute-coordinate-adjusted base pointer, allowing a crash or limited information disclosure. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-119340 Tesseract is an open source OCR engine. CWE-190
- CVE-2026-61694 go-xrpl is a Go implementation of the XRP Ledger protocol. CWE-190
- CVE-2026-119729 A flaw was found in GStreamer. CWE-190
- CVE-2026-119719 Blender before 4.5.15 and 5.x before 5.2.3 contains a heap buffer overflow vulnerability… CWE-190
- CVE-2026-119718 Blender before 4.5.15 and 5.x before 5.2.3 contains a heap buffer overflow vulnerability… CWE-190
- CVE-2026-104064 Scribus before 1.6.7 contains an integer overflow vulnerability in the… CWE-190
- CVE-2026-116366 An issue has been discovered in ClickHouse Server that, under certain conditions, could… CWE-190
- CVE-2026-114691 A flaw was found in the libstdc++ component of GCC. CWE-190