Skip to main content

OpenEXR CVE-2026-55059

| EUVDEUVD-2026-65183 MEDIUM
Out-of-bounds Write (CWE-787)
2026-08-25 GitHub_M
6.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 min.x ≠ min.y data window
  2. Delivery
    Deliver file via email, upload, or shared asset system
  3. Exploit
    Target user or pipeline opens file
  4. Execution
    Application calls DeepImage API on crafted file
  5. Persist
    SampleCountChannel::set() writes before _numSamples buffer
  6. Impact
    Heap corruption causes crash or memory damage

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target application process a deep image EXR file - one ingested through the OpenEXRUtil DeepImage API, not standard flat or scanline EXR images. The deep image's data window must have min.x ≠ min.y; this is a structurally valid and non-unusual configuration for offset data windows in VFX workflows, meaning it cannot be filtered by simple header validation. CVSS PR:N indicates no authentication is required to supply the crafted file to a vulnerable application. CVSS UI:R indicates that either a human must open the file or an automated pipeline must ingest it. Exploitation is bounded by AV:L - the attacker cannot directly reach the vulnerable parser over the network; the file must first be delivered to and processed on the target system. Flat/scanline EXR images do not reach the vulnerable code path.

Impact

The CVSS 6.1 Medium score reflects AV:L (local file processing), UI:R (a user or process must open the file), no confidentiality impact, Low integrity impact, and High availability impact - a profile consistent with a file-parsing crash/corruption class of vulnerability. No EPSS score was provided in the input data, so exploitation probability cannot be quantified numerically. The vulnerability is absent from CISA KEV, and no public proof-of-concept code has been identified, placing it in the lowest exploitation urgency tier by available signals. Real-world risk is elevated specifically in automated media ingest pipelines that process externally sourced EXR deep images without sandboxing, where UI:R is effectively satisfied by the pipeline itself rather than a human. The SUSE security updates (SUSE-SU-2026:22653 and SUSE-SU-2026:3169) confirm vendor acknowledgment and urgency on Linux distributions. The I:L rating suggests the heap write is not immediately reliably controllable for arbitrary code execution, though memory corruption primitives cannot be fully discounted in all runtime environments.

Exploit ScenarioDerived

An attacker crafts a malicious OpenEXR deep image file with a data window configured such that min.x ≠ min.y, then delivers it via email, a shared asset repository, or a web-based media upload endpoint. When a user opens the file in a compositing tool (e.g., Nuke, Houdini, or a custom pipeline tool) or an automated ingest service processes it, the vulnerable SampleCountChannel::set() function writes before the _numSamples heap buffer, crashing the process or corrupting adjacent heap metadata. No public proof-of-concept has been identified.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% 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 DeepImage API affects all versions prior to 3.2.10, 3.3.12, and 3.4.13, exploitable by processing a crafted deep image EXR file. A coordinate axis confusion bug in Imf_4_0::SampleCountChannel::set() uses dataWindow.min.x instead of dataWindow.min.y when computing a target Y coordinate, causing memory writes before the allocated _numSamples heap buffer when min.x ≠ min.y. No public exploit identified at time of analysis; SUSE Linux Enterprise distributions have received vendor-released patches confirming active remediation.

RemediationAI

Vendor-released patches are available: upgrade to OpenEXR 3.2.10, 3.3.12, or 3.4.13 depending on the active release branch in use, as documented in the upstream GitHub Security Advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-54cp-3rq6-7mq8. SUSE Linux Enterprise users should apply SUSE-SU-2026:22653 or SUSE-SU-2026:3169 per their platform configuration. If immediate patching is not feasible, restrict or sandbox any pipeline that processes externally sourced deep image EXR files - specifically, process them in an isolated subprocess with dropped privileges so that a crash does not affect the parent application or adjacent systems. Alternatively, disable deep image ingestion at the application layer by rejecting EXR files whose header declares a deep image type; this eliminates the vulnerable code path entirely at the cost of losing deep compositing functionality. Standard flat/scanline EXR processing is unaffected and does not require mitigation.

Affected VersionsENISA

OpenEXR 3.3.0, < 3.3.12
OpenEXR < 3.2.10
OpenEXR 3.4.0, < 3.4.13

Affected Packages

euvd openexr fix: 3.2.10, 3.3.12, 3.4.13

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:2.3:a:academysoftwarefoundation:openexr) is the Academy Software Foundation's reference implementation of the EXR image format, widely used in VFX and motion picture production pipelines. The vulnerability is located in the row-based sample-count setter Imf_4_0::SampleCountChannel::set(int r, unsigned int newNumSamples[]) within the OpenEXRUtil DeepImage API - a component specific to deep images (which store multiple samples per pixel, unlike flat scanline images). The root cause is CWE-787 (Out-of-bounds Write): the function substitutes dataWindow.min.x (horizontal offset) for dataWindow.min.y (vertical offset) when translating a row index into a target Y coordinate. For deep images with offset data windows where min.x ≠ min.y - a structurally valid configuration in VFX pipelines - a valid row index resolves to an address before the start of the _numSamples buffer, resulting in heap memory corruption.

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 6.1 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
vuln.today AI 6.1 MEDIUM

File must be locally opened or processed (AV:L, UI:R); no privileges required to supply crafted input (PR:N); heap corruption causes crashes (A:H) with limited integrity side-effects and no confidentiality exposure.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Aug 25, 2026 - 02:01 EUVD

DescriptionCVE.org

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. Versions prior to 3.2.10, 3.3.12 and 3.4.13 contain a heap out-of-bounds write in Imf_4_0::SampleCountChannel::set(int r, unsigned int newNumSamples[]). The row-based sample-count setter computes the target Y coordinate with dataWindow.min.x instead of dataWindow.min.y. For a valid deep image data window where min.x != min.y, a valid row index can be translated into an invalid Y coordinate, causing writes before the allocated _numSamples buffer. The vulnerability is reachable through the public OpenEXRUtil DeepImage API and can lead to heap corruption and process crashes. This issue has been fixed in versions 3.2.10, 3.3.12 and 3.4.13.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
widely used VFX/film industry library, not general enterprise software
Social Media
1
Sightings
Data Quality
7 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
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.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

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: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Desktop Applications 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 16.0 SUSE Linux Enterprise Server for SAP applications 16.0 Fixed
openSUSE Leap 16.0 Fixed
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected

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