Skip to main content

OpenEXR CVE-2026-59186

| EUVDEUVD-2026-65584 HIGH
Heap-based Buffer Overflow (CWE-122)
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. Recon
    Craft EXR with 65537×65537 tile header and 40×40 dataWindow
  2. Delivery
    Deliver file to victim via shared storage, email, or upload
  3. Exploit
    Victim opens file in application using ILP32 OpenEXR build
  4. Install
    TiledRgbaInputFile invokes Array2D with overflowing 32-bit dimension product
  5. C2
    Heap allocates undersized buffer
  6. Execute
    Tile decode writes past allocation boundary
  7. Impact
    Heap corruption triggers crash or enables code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
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

The vulnerability is exclusively triggered on 32-bit/ILP32 builds of OpenEXR where sizeof(int) sizeof(long) 4; 64-bit builds (the vast majority of modern deployments) are not affected because size_t arithmetic at 64 bits does not overflow for the tile dimensions used in the attack. The vulnerable code path is reached through the public TiledRgbaInputFile RGBA API when decoding a tiled EXR file - applications that use only the scanline API are not exposed through this specific path. CVSS UI:R confirms that a user or pipeline process must actively open or ingest the crafted file; the vulnerability cannot be triggered by passive network exposure without file processing. CVSS PR:N confirms no authentication or privilege is required from the attacker - the malicious file itself is the complete attack vehicle. Exploitation is limited to environments processing untrusted or externally-sourced EXR files on legacy 32-bit infrastructure.

Impact

The CVSS 7.1 score (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H) correctly captures network delivery and low complexity, but the UI:R modifier is critical - exploitation requires a user or automated pipeline process to actively open the crafted file. More importantly, the vulnerability is architecturally gated to 32-bit/ILP32 builds; on 64-bit targets the size_t arithmetic does not overflow and the code path is safe, substantially narrowing the realistic attack surface. No EPSS score was provided in the source intelligence, and the vulnerability carries no CISA KEV listing, meaning no confirmed active exploitation is known. No public POC has been identified. The combination of a build-environment prerequisite, required user interaction, and absence of known exploitation places this in a 'patch on schedule' priority tier for most organizations; deployments that run OpenEXR on legacy 32-bit infrastructure in media ingest pipelines processing untrusted files should treat it as higher urgency. The high Availability impact (A:H) reflects reliable crash potential; the low Integrity impact (I:L) reflects limited heap write control under typical exploitation, and Confidentiality is not impacted because the flaw is a write-side overflow with no read primitive.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file embedding a 65537×65537 tile size in the file header alongside a small 40×40 dataWindow, then delivers it to a victim through a shared file system, email attachment, or web upload. When a VFX artist or automated media ingest process opens the file in an application linked against a 32-bit OpenEXR build, Array2D computes the corrupted buffer size, allocates an undersized heap region, and the tile decoder overflows it, reliably crashing the application and potentially enabling heap layout manipulation for further exploitation.

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

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

Alert me

AnalysisAIv1 – Aug 25, 2026

Heap out-of-bounds write in OpenEXR's TiledRgbaInputFile RGBA API affects all three active release lines on 32-bit/ILP32 builds, allowing a remote attacker to deliver a crafted EXR file that crashes or corrupts the heap of any application that opens it. The root cause is a 32-bit integer overflow in the Array2D<Rgba> buffer size calculation when tile dimensions (65537×65537) are encoded in the file header but the actual dataWindow is tiny (40×40), causing the allocator to produce an undersized buffer that tile decode then overflows. No public exploit code has been identified and the vulnerability is not listed in CISA KEV; vendor-released patches are available across all three affected release branches.

RemediationAI

Upgrade OpenEXR to patched releases 3.2.11, 3.3.13, or 3.4.14, as documented in the vendor advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-f667-c4wm-c8gq; the upstream fix commits are 71907b44, 904141d3, and b1a58873. If an immediate upgrade is not feasible on 32-bit deployments, the most effective compensating control is to validate EXR tile dimension fields at ingestion before passing files to the TiledRgbaInputFile API - specifically rejecting any file whose tile size header exceeds a safe threshold (e.g., 32768×32768), which prevents the overflow-triggering dimensions from reaching the vulnerable Array2D allocation. This requires an application-layer pre-filter and has the trade-off of rejecting any legitimately oversized tile header. Organizations running only 64-bit builds of OpenEXR are not affected by this specific issue and do not require workarounds.

Affected VersionsENISA

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

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 (CPE: cpe:2.3:a:academysoftwarefoundation:openexr:*:*:*:*:*:*:*:*) is the Academy Software Foundation's reference C++ implementation of the ILM OpenEXR high-dynamic-range image format, ubiquitous in VFX and motion-picture pipelines. The vulnerability is classified as CWE-122 (Heap-based Buffer Overflow) and resides in the Array2D<T> template class (ImfArray.h). On ILP32 builds, both 'sizeX' and 'sizeY' are 'long' (32-bit), so computing 'sizeX * sizeY' for a 65537×65537 tile overflows a signed 32-bit integer, yielding a near-zero or negative product. The allocator sees this corrupted size and returns a small heap buffer. When the tiled EXR decoder subsequently writes full tile RGBA data into that buffer it writes well past the allocation boundary. The fix (commit 71907b44) casts both dimension operands to 'size_t' before multiplication and adds guards that throw ArgExc for negative dimensions, ensuring 64-bit arithmetic is used regardless of the build's integer width.

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:N/I:L/A:H
vuln.today AI 7.1 HIGH

Crafted file delivered over network requires user to open it (UI:R, PR:N); heap write causes reliable crash (A:H) with no read exposure and limited integrity impact (I:L).

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/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
None
Integrity
Low
Availability
High

Lifecycle Timeline

2
Patch available
Aug 25, 2026 - 18:17 EUVD
CVE Published
Aug 25, 2026 - 16:35 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. In versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13, a crafted tiled EXR can trigger a heap out-of-bounds write on 32-bit/ILP32 builds when read through the public TiledRgbaInputFile RGBA API. The file uses a small 40x40 dataWindow but a 65537x65537 tile size. On ILP32, the Array2D<Rgba> tile-conversion buffer size calculation overflows, allocates a much smaller heap buffer, and tile decode writes past that allocation. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Executive ViewAI

Why It Matters

Exploitable memory corruption vulnerability in OpenEXR threatens applications processing image files across all active version branches. Exploitation requires only delivery of a specially-crafted image file, enabling attackers to crash dependent applications or potentially execute malicious code. Organizations relying on OpenEXR-dependent tools in content creation, design, or media workflows face immediate risk of operational disruption.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
widely used in professional VFX and motion picture production pipelines
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.2%
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
Poc
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

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.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

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