Skip to main content

OpenEXR EUVDEUVD-2026-65690

| CVE-2026-59982 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-08-25 GitHub_M
7.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft deep EXR with nonzero dataWindow origin
  2. Delivery
    Deliver file via email, asset share, or render job
  3. Exploit
    Target opens file in vulnerable OpenEXR-linked application
  4. Execution
    row() computes out-of-bounds pointer using offset _base
  5. Impact
    Crash (DoS) or adjacent heap memory disclosed to attacker

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

Exploitation requires three concurrent conditions: the target application must use the OpenEXRUtil API's row() method on a deep or flat image channel (not merely the core OpenEXR I/O layer); the processed EXR file must specify a nonzero dataWindow origin, which is a valid EXR format configuration but not the most common default; and a user or automated process must open or ingest the crafted file (confirmed by UI:R in the CVSS vector). The defect does not affect applications that use the core EXR reading API without the TypedDeepImageChannel, TypedFlatImageChannel, or SampleCountChannel row() methods from OpenEXRUtil. Information disclosure is further bounded by heap memory layout in the affected process - an attacker cannot arbitrarily choose what memory is read. Authentication is not required per CVSS PR:N, but the UI:R constraint means fully passive, zero-click exploitation is not possible.

Impact

The CVSS 7.1 rating accurately reflects the primary risk profile: no authentication is required, attack complexity is low, but user interaction - opening a crafted EXR file - is a hard prerequisite per UI:R, ruling out fully automated exploitation without social engineering or pipeline infiltration. The high availability impact (A:H) reflects a deterministic crash path, while the limited confidentiality impact (C:L) acknowledges that the out-of-bounds read can expose adjacent heap memory but is bounded by the process address space and heap layout. No EPSS score was supplied in the source data, so exploitation probability cannot be numerically quantified; however, the absence from CISA KEV and the lack of any reported public exploit code at time of analysis both suggest this has not been actively weaponized. The CWE-190 integer overflow tag may cause confusion in automated scanner triage, since the root cause is a pointer arithmetic origin mismatch rather than a classic arithmetic overflow - security teams should verify their scanner correctly identifies the affected component (OpenEXRUtil, not just the core OpenEXR library). The real-world priority is highest for organizations that ingest EXR content from untrusted external sources, such as studios receiving third-party assets or render farms processing externally submitted jobs; environments where EXR files originate only from internal, trusted tools face meaningfully lower realistic risk despite the network-vector CVSS rating.

Exploit ScenarioDerived

An attacker crafts a deep EXR image with a nonzero dataWindow origin (e.g., origin at coordinates 1024, -1024 as demonstrated by the added regression test) and delivers it to a target via email attachment, a shared asset repository, or a malicious render farm submission. When a VFX artist or automated pipeline processes the file using a vulnerable OpenEXR-linked application, TypedDeepImageChannel::row(0) returns a pointer before the allocated buffer, triggering either a process crash or exposure of adjacent heap memory contents. No public proof-of-concept has been identified at time of analysis, though the regression test added in the patch provides a clear reproduction blueprint for researchers.

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 pointer arithmetic in OpenEXR's TypedDeepImageChannel::row() - and parallel methods in FlatImageChannel and SampleCountChannel - affects all releases before 3.2.11, 3.3.13, and 3.4.14, exposing applications that process deep EXR files with nonzero dataWindow origins to deterministic crash or limited heap memory disclosure. The CVSS 7.1 score (AV:N/AC:L/PR:N/UI:R) reflects unauthenticated, low-complexity delivery of a crafted image file requiring only that a user or pipeline opens it, with high availability impact and limited confidentiality exposure. No CISA KEV listing and no public exploit code have been identified at time of analysis; patched releases are available from the Academy Software Foundation.

RemediationAI

The primary remediation is to upgrade to OpenEXR 3.2.11, 3.3.13, or 3.4.14, which contain corrected pointer arithmetic across all three affected headers (confirmed in commits 37f03b6, 55b7958, aef02224). Full advisory details are at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-6662-fq6f-93mp. If immediate upgrade is not feasible, operators should restrict ingestion of EXR files from untrusted external sources - for example, by rejecting externally submitted EXR assets at the application boundary or sandboxing image-processing workloads in an isolated process with no network egress - noting that these controls reduce attack surface but do not eliminate the defect for insider or compromised-pipeline scenarios. Applications that can be confirmed to process only EXR files with a (0,0) dataWindow origin are not exploitable in practice, but reliably enforcing this at runtime requires patching the library to validate the origin before calling row().

Affected VersionsENISA

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

Affected Packages

euvd openexr_3_1_0 fix: 3.2.11
euvd openexr_3_3_0 fix: 3.3.13
euvd openexr_3_4_0 fix: 3.4.14

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenEXR (cpe:2.3:a:academysoftwarefoundation:openexr) is the Academy Software Foundation's reference implementation of the ILM EXR high-dynamic-range image format, embedded in VFX compositing tools, render engines, and image processing pipelines. The defect - tagged CWE-190 but more precisely a pointer base mismatch - resides in the row() methods of ImfDeepImageChannel.h, ImfFlatImageChannel.h, and ImfSampleCountChannel.h within the OpenEXRUtil library component. The _base pointer had been adjusted by the absolute coordinate offset of the image's dataWindow to support absolute-coordinate pixel access, but row() accepts zero-based row indices; when a deep EXR specifies a nonzero dataWindow origin (e.g., V2i(1024, -1024)), the pre-subtracted offset in _base causes row(0) to return a pointer before the start of the allocated buffer. The fix, confirmed across commits 37f03b6, 55b7958, and aef02224, replaces _base with the raw allocation pointers (_sampleListPointers, _pixels, _numSamples) so zero-based indexing is applied without any coordinate adjustment, and a regression test (testDeepChannelRowOffset) was added to assert correctness across nonzero dataWindow origins.

Know when Openexr 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

Vendor (GitHub_M) 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

Crafted file delivered over network justifies AV:N; mandatory user action to open it requires UI:R; deterministic crash drives A:H; bounded heap read warrants C:L with no integrity impact.

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_M).

CVSS VectorVendor: GitHub_M

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 - 20:06 EUVD
CVE Published
Aug 25, 2026 - 17:59 cve.org
HIGH 7.1

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

OpenEXR, a critical image processing library in visual effects and media workflows, contains an out-of-bounds pointer vulnerability (CVSS 7.1) in versions before 3.2.11, 3.3.13, and 3.4.14 that allows unauthenticated attackers to crash applications or disclose limited heap memory through specially crafted image files. Organizations processing deep EXR files face immediate disruption to image pipelines and potential data exposure without rapid patching.

Business Impact: High
Compensating Controls

Vendor-released patch: 3.2.11, 3.3.13, 3.4.14 from Academy Software Foundation. Apply immediately. Interim mitigation: restrict deep EXR file processing to trusted internal sources only; disable external EXR uploads if not business-critical.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Medium
dominant EXR library in VFX/film, not general enterprise
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

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

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2018-18444 HIGH POC
8.8 Oct 17

makeMultiView.cpp in exrmultiview in OpenEXR 2.3.0 has an out-of-bounds write, leading to an assertion failure or possib

CVE-2026-27622 HIGH POC
8.4 Mar 03

Out-of-bounds heap write in OpenEXR's CompositeDeepScanLine::readPixels lets a crafted multi-part deep-scanline EXR file

CVE-2017-12596 HIGH POC
7.8 Aug 07

In OpenEXR 2.2.0, a crafted image causes a heap-based buffer over-read in the hufDecode function in IlmImf/ImfHuf.cpp du

CVE-2026-26981 MEDIUM POC
6.5 Feb 24

OpenEXR versions 3.3.0-3.3.6 and 3.4.0-3.4.4 are vulnerable to a heap buffer overflow in file parsing due to improper in

CVE-2021-3598 MEDIUM POC
5.5 Jul 06

There's a flaw in OpenEXR's ImfDeepScanLineInputFile functionality in versions prior to 3.0.5. Rated medium severity (CV

CVE-2020-16589 MEDIUM POC
5.5 Dec 09

A head-based buffer overflow exists in Academy Software Foundation OpenEXR 2.3.0 in writeTileData in ImfTiledOutputFile.

CVE-2020-16588 MEDIUM POC
5.5 Dec 09

A Null Pointer Deference issue exists in Academy Software Foundation OpenEXR 2.3.0 in generatePreview in makePreview.cpp

CVE-2020-16587 MEDIUM POC
5.5 Dec 09

A heap-based buffer overflow vulnerability exists in Academy Software Foundation OpenEXR 2.3.0 in chunkOffsetReconstruct

CVE-2020-11765 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

CVE-2020-11764 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

CVE-2020-11763 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

CVE-2020-11762 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

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