Skip to main content

OpenEXR CVE-2026-59187

| EUVDEUVD-2026-65589 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. Access
    Craft malicious deep scanline EXR
  2. Delivery
    Deliver file to target pipeline or user
  3. Exploit
    Target invokes exrmetrics with --pixelmode float or --bench
  4. Execution
    HALF-sized buffer allocated for FLOAT output write
  5. Persist
    Heap out-of-bounds write triggered
  6. Impact
    Process crash or potential 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

Exploitation requires three concurrent conditions: (1) the target must invoke the exrmetrics command-line utility - not a passive viewer or renderer - against the supplied file; (2) a pixel conversion flag (--pixelmode float or --bench) must be present in the invocation; and (3) the EXR file must use the deep scanline format. Standard EXR processing via libOpenEXR in rendering or compositing applications is not affected. User interaction (UI:R) is required - an operator or automated script must actively execute exrmetrics on the crafted file. Exploitation is limited to contexts where exrmetrics is used in automated ingest pipelines accepting external EXR input with conversion options enabled.

Impact

The CVSS 7.1 score (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H) reflects a network-deliverable, low-complexity attack gated only by user interaction. The primary documented impact is high availability loss (process crash); C:N and I:L suggest limited assessed exploit reliability for code execution, though heap overwrite primitives carry inherent RCE potential beyond what the CVSS conservatively scores. EPSS data is not provided in the source intelligence, so probability-of-exploitation cannot be quantified against the base rate. No CISA KEV listing and no public POC confirm this is not currently a commodity-exploited vulnerability. Real-world risk is moderated by the specific invocation path required: exrmetrics must be run explicitly with conversion flags against untrusted input, which is unusual for production rendering pipelines. The highest practical risk sits in automated VFX ingest pipelines that invoke exrmetrics with --pixelmode or --bench on externally supplied assets.

Exploit ScenarioDerived

An attacker crafts a malicious deep scanline EXR file and delivers it to a VFX pipeline or individual operator that runs exrmetrics with --pixelmode float or --bench for benchmarking purposes. When exrmetrics processes the file, the HALF-to-FLOAT size mismatch causes a write past the end of the heap-allocated sample buffer, crashing the process or, under favorable heap layout conditions, enabling arbitrary code execution in the context of the invoking user. No public proof-of-concept has been identified at time of analysis.

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 3.3.0-3.3.12 and 3.4.0-3.4.13 allows an attacker who can supply a crafted deep scanline EXR file to crash the exrmetrics utility or potentially execute arbitrary code when pixel conversion options are active. The flaw arises from a HALF/FLOAT element-size mismatch: sample buffers are allocated for 2-byte HALF input while DeepSlice writes 4-byte FLOAT output, overrunning the heap. No public exploit or active exploitation has been identified at time of analysis; fixed releases 3.3.13 and 3.4.14 are available.

RemediationAI

Upgrade to OpenEXR 3.3.13 or 3.4.14, which contain the fix applied in commits 46e70220dc91 and 7e772dd704b9 (https://github.com/AcademySoftwareFoundation/openexr/commit/46e70220dc91dbc1341fac4671704e970b450585, https://github.com/AcademySoftwareFoundation/openexr/commit/7e772dd704b9b5d6dc2564647d89f7813f608e94). If an immediate upgrade is not feasible, avoid invoking exrmetrics with the --pixelmode float or --bench flags against any untrusted EXR input; this eliminates the conversion path that triggers the size mismatch at the cost of losing pixel-conversion benchmarking capability. Restrict exrmetrics execution in automated pipelines to EXR files sourced exclusively from trusted, controlled origins as an additional compensating control.

Affected VersionsENISA

OpenEXR 3.3.0, < 3.3.13
OpenEXR 3.4.0, < 3.4.14

Affected Packages

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 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

OpenEXR is the Academy Software Foundation's reference implementation of the EXR high dynamic range image format, used extensively in motion picture VFX pipelines. The vulnerable code path is in the exrmetrics command-line benchmarking tool (src/bin/exrmetrics/exrmetrics.cpp), specifically the initAndReadDeepScanLine function. The root cause (CWE-122, Heap-based Buffer Overflow) is a type-size mismatch: channel iteration used in.header().channels() to determine buffer element sizes, but when --pixelmode float or --bench triggers pixel-type conversion, the output channels are FLOAT (4 bytes) while backing sample buffers were sized for HALF (2 bytes). Commit 46e70220 fixes this by switching the iterator to outHeader.channels(), aligning allocation size with the actual output type. The affected CPE is cpe:2.3:a:academysoftwarefoundation:openexr:*:*:*:*:*:*:*:*.

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

Malicious file is network-deliverable (AV:N), conversion flag path is low complexity (AC:L), no credentials needed (PR:N), but user must invoke exrmetrics explicitly (UI:R); no confidentiality loss confirmed.

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:N/PR:N/UI:A/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:38 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 3.3.0 through 3.3.12 and 3.4.0 through 3.4.13 are vulnerable to a heap out-of-bounds write when exrmetrics reads a crafted deep scanline EXR. This occurs with pixel conversion options such as --pixelmode float or --bench because DeepSlice requests FLOAT output while the backing sample buffers are allocated using the input HALF element size. The issue is fixed in versions 3.3.13 and 3.4.14.

Executive ViewAI

Why It Matters

A heap buffer overflow in OpenEXR versions 3.3.0-3.3.12 and 3.4.0-3.4.13 can crash the exrmetrics utility or enable arbitrary code execution when processing specially crafted image files. Organizations in media, VFX, and animation pipelines face operational disruption and potential system compromise.

Business Impact: High
Compensating Controls

Apply vendor patch: upgrade to OpenEXR 3.3.13 or 3.4.14. If upgrade is delayed, restrict EXR file processing to known-safe or internal sources, disable exrmetrics if not critical, and sandbox file-processing applications.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
widely used in VFX and film 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 Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 12 Affected
SUSE Linux Enterprise Module for Desktop Applications 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected

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