Skip to main content

OpenEXR CVE-2026-59981

| EUVDEUVD-2026-65746 HIGH
Out-of-bounds Read (CWE-125)
2026-08-25 security-advisories@github.com
7.1
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft deep EXR with negative dataWindow.min
  2. Delivery
    Deliver file to target pipeline or user
  3. Exploit
    Victim application opens file via OpenEXRUtil
  4. Execution
    row() computes out-of-bounds pointer from _base offset
  5. Impact
    Out-of-bounds read crashes process or leaks heap memory

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 three concrete conditions to be simultaneously true. First, the target application must use the OpenEXRUtil library (not just core OpenEXR) and specifically call the row() accessor on a SampleCountChannel or the equivalent row() on a TypedDeepImageChannel or flat image channel. Second, the opened EXR file must be a deep image (not a flat image) with a non-zero dataWindow origin - the severity of the out-of-bounds displacement scales directly with the magnitude of dataWindow.min.y; a large negative vertical origin produces the worst-case pointer displacement. Third, user interaction (UI:R per CVSS) is required: a human or automated job must open or process the attacker-controlled file. Exploitation is limited by the requirement for UI:R (no direct network-triggerable path without a victim action), by the fact that only applications using the OpenEXRUtil abstraction layer are affected (applications using only the lower-level Imf:: reading APIs are not), and by the need for heap layout control to advance beyond a crash to meaningful information disclosure.

Impact

The CVSS 7.1 score appropriately reflects a denial-of-service-primary, confidentiality-secondary vulnerability. The High availability impact (A:H) is realistic - a crafted file triggers an out-of-bounds read that will crash most applications. The Low confidentiality impact (C:L) reflects the described scenario where adjacent heap memory may be returned as sample-count values, which could expose in-process data; however, this requires a controlled heap layout and is therefore difficult to reliably exploit for information disclosure. AC:L is plausible because the trigger condition (non-zero dataWindow origin) is a standard, easily crafted EXR attribute. No EPSS data was supplied, limiting quantitative exploitation-probability comparison. Neither a public exploit nor a CISA KEV entry exists, so real-world exploitation risk is currently theoretical. The primary realistic threat is pipeline crashes in automated VFX render farms or batch-processing workflows that ingest untrusted EXR assets without sandboxing. High-privilege RCE is not ruled out under adversarial heap shaping but is not demonstrated; treating this as a crasher with limited information-disclosure potential is the defensible posture until more evidence emerges.

Exploit ScenarioDerived

An attacker uploads a crafted deep EXR file to a media asset management system or shares it via collaboration tooling targeting a VFX studio's compositing pipeline. An artist or automated render worker opens the file in an application using the OpenEXRUtil layer (such as a compositor or batch transcoder); the application calls SampleCountChannel::row() to iterate sample counts, which resolves to a pointer far before the allocated buffer due to the large negative vertical dataWindow origin embedded in the file. The process crashes, and under a controlled heap layout the misaligned reads may surface adjacent heap contents as sample-count data returned to the caller.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 25, 2026

Out-of-bounds read in OpenEXRUtil's SampleCountChannel::row() API allows an attacker to crash applications or leak adjacent heap memory by supplying a crafted deep EXR file with a non-zero dataWindow origin. Affected are OpenEXR releases through 3.2.10, 3.3.0-3.3.12, and 3.4.0-3.4.13 - the complete release history prior to the coordinated January 2026 patch. The CVSS vector (AV:N/AC:L/PR:N/UI:R) reflects that exploitation requires no authentication but does require a user or automated pipeline to open an attacker-controlled file; no public exploit code and no CISA KEV listing exist at time of analysis.

RemediationAI

Upgrade to OpenEXR 3.2.11, 3.3.13, or 3.4.14, which contain the coordinated fix across all maintained release branches. The upstream patches are available at commits 37f03b6, 55b7958, and aef02224 in the AcademySoftwareFoundation/openexr repository. Until patching is feasible, the most effective compensating control is to restrict which EXR files are ingested: validate that all deep EXR inputs originate from trusted, internally generated sources and reject any file whose dataWindow origin fields are non-zero before passing to OpenEXRUtil - EXR header parsing can be performed with the lower-level Imf::Header API before invoking the OpenEXRUtil layer. A secondary control for batch pipelines is process isolation (e.g., sandboxed worker processes per file) so that a crafted-file crash does not escalate. Neither workaround eliminates the underlying pointer arithmetic bug; patching is required for a complete fix.

Affected VersionsENISA

OpenEXR 3.3.0, < 3.3.13
OpenEXR 3.4.0, < 3.4.14
OpenEXR < 3.2.11

Affected Packages

euvd openexr fix: 3.2.11, 3.3.13, 3.4.14

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

OpenEXR is the Academy Software Foundation's reference implementation of the EXR high-dynamic-range image format, which is dominant in motion-picture VFX and compositing pipelines. The vulnerability resides in the OpenEXRUtil layer (ImfDeepImageChannel.h, ImfFlatImageChannel.h, ImfSampleCountChannel.h) rather than the core OpenEXR library. The root cause - CWE-125 (Out-of-bounds Read) - is a coordinate-model mismatch: the row() accessor is documented as 0-based relative to the data window, but internally it computes its return address from a pre-offset _base pointer that was already adjusted for absolute pixel coordinates (dataWindow.min). When dataWindow.min is non-zero, row(0) evaluates to _base + 0 × pixelsPerRow(), but _base itself may point before the start of the allocated buffer, producing an out-of-bounds pointer. The upstream fix replaces _base with the actual buffer-start pointers (_sampleListPointers, _pixels, _numSamples) so that row() correctly indexes from element 0 of the allocation regardless of the data window's absolute origin. The regression test added in commit 37f03b6 confirms the scenario: a data window of (1024,-1024)-(1031,-1017) previously caused row(0) to resolve to a location far outside the sample-count buffer.

Know when the next one hits your stack

  • 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

Vendor (github) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
vuln.today AI 7.1 HIGH

Network delivery via crafted file with required user interaction (UI:R); no auth needed; high availability crash, low confidentiality from heap adjacency leak.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 7.1 HIGH

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Aug 25, 2026 - 21:04 EUVD
CVE Published
Aug 25, 2026 - 20:16 cve.org
HIGH 7.1

DescriptionCVE.org

OpenEXR is the reference implementation and specification for the EXR image file format, widely used in the motion picture industry. In versions through 3.2.10, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13, the OpenEXRUtil library returns an out-of-bounds pointer from the SampleCountChannel::row() API when a deep image has a non-zero dataWindow origin. The row() accessor is documented as 0-based and computes its address from an internal base that is offset for absolute pixel coordinates, so the two coordinate models conflict whenever dataWindow.min is non-zero. For a deep image whose data window has a large negative vertical origin, row(0) points far outside the allocated sample-count buffer. An application that opens an attacker-controlled deep EXR file and accesses sample counts through row() performs an out-of-bounds read, which can crash the process or, under a controlled heap layout, return adjacent heap memory as sample-count values. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Executive ViewAI

Why It Matters

OpenEXR, a widely-used image processing library, contains a memory access vulnerability affecting all releases through version 3.4.13 that can cause application crashes or expose sensitive heap data when processing maliciously crafted image files. Organizations that accept EXR files from external sources-including design studios, VFX pipelines, and cloud rendering services-face service disruption and data leakage risk. Until a security patch becomes available, teams must implement file-handling controls to minimize exposure.

Business Impact: High
Compensating Controls

Until a vendor-released patch is available, disable EXR file handling in external-facing services if operationally feasible; restrict EXR uploads to authenticated internal users only; implement file sandboxing or containerized processing for EXR files originating from untrusted sources; maintain continuous monitoring of vendor advisories for patch release.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
standard HDR format in VFX/film, not general enterprise IT
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy