Skip to main content

OpenEXR CVE-2026-59984

| EUVDEUVD-2026-65693 MEDIUM
Out-of-bounds Write (CWE-787)
2026-08-25 GitHub_M
5.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft B44-compressed EXR with malicious channel width header
  2. Delivery
    Deliver crafted file to victim or automated EXR-processing pipeline
  3. Exploit
    Victim or service opens file on ILP32 OpenEXR build
  4. Execution
    Integer overflow truncates scratch buffer before allocation
  5. Persist
    uncompress_b44_impl() writes beyond allocated buffer bounds
  6. Impact
    Heap corruption causes process crash or potential 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 is strictly limited to ILP32 (32-bit) builds of OpenEXR where size_t and int are both 32-bit wide; 64-bit builds are explicitly not affected regardless of version. The crafted input must be a B44-compressed scanline EXR file with attacker-controlled channel width values in the image header. User interaction is required: the victim must actively open the malicious file using an OpenEXR-consuming application (library, CLI tool, or Python bindings). The CVSS PR:N metric confirms no authentication or special privileges are required of the attacker to create or deliver the file, but the ILP32 build constraint substantially limits the vulnerable population to legacy, embedded, or 32-bit-targeted deployments. Exploitation against automated pipelines or services that ingest untrusted EXR files without user-in-the-loop interaction remains a realistic sub-scenario within the UI:R framing, since 'user interaction' in this context means any actor invoking the decode path.

Impact

The CVSS 5.5 rating accurately reflects the constrained exploitation conditions: AV:L requires the crafted file to be present on the local system, and UI:R demands the victim actively open it, ruling out fully unauthenticated remote exploitation against unattended services. The attack surface is further narrowed to ILP32 build configurations specifically, meaning modern 64-bit deployments of OpenEXR - the dominant configuration in enterprise and cloud VFX pipelines - are entirely unaffected. No EPSS data was supplied, no CISA KEV listing exists, and no public exploit code has been reported, all consistent with a low-to-moderate real-world exploitation probability at this time. The primary confirmed impact is denial of service via process crash; however, memory corruption carries a non-trivial theoretical potential for code execution that the CVSS score does not reflect, particularly in scenarios where the OpenEXR library is embedded in a rendering daemon or batch-processing service running on 32-bit embedded or legacy hardware. Any VFX pipeline or automated rendering service that processes untrusted or third-party EXR files on 32-bit infrastructure should treat this as a priority upgrade, while organizations exclusively running 64-bit builds face no direct risk from this specific vulnerability.

Exploit ScenarioDerived

An attacker crafts a B44-compressed EXR file with channel width and dimension header fields engineered to cause integer overflow in the ILP32 scratch buffer size calculation, then delivers the file to a victim via email, shared network storage, or a web upload endpoint serving a rendering or conversion pipeline. When the victim or an automated process opens the file with any OpenEXR-consuming application on a 32-bit build, uncompress_b44_impl() writes beyond the allocated buffer, crashing the process and corrupting adjacent heap memory. No public exploit code is known at time of analysis, and successful exploitation beyond denial of service has not been confirmed.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Out-of-bounds write in OpenEXR's B44 decompression path on ILP32 (32-bit) builds allows an attacker to corrupt heap memory and crash any application that opens a crafted EXR file, affecting the C++ libraries, CLI tools, and PyOpenEXR bindings across versions 3.1.0-3.2.10, 3.3.0-3.3.12, and 3.4.0-3.4.13. When a malformed B44-compressed scanline image triggers integer truncation in the scratch buffer size calculation before allocation, uncompress_b44_impl() subsequently writes using the full attacker-controlled channel width into the undersized buffer, producing a heap out-of-bounds write. Patches are confirmed available in 3.2.11, 3.3.13, and 3.4.14; no public exploit is identified at time of analysis.

RemediationAI

The primary remediation is upgrading to OpenEXR 3.2.11, 3.3.13, or 3.4.14 depending on the active release stream; release archives are available at https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.11, /v3.3.13, and /v3.4.14 respectively. If an immediate upgrade is not operationally feasible, the most targeted compensating control is to restrict EXR-decoding components to files from trusted, internally-generated sources only, blocking ingestion of third-party or user-supplied EXR files until patching is complete - this eliminates the attacker delivery path without modifying the software itself. Alternatively, sandboxing the EXR-consuming process (e.g., running converters in an unprivileged container with strict memory limits) confines the impact of any crash or corruption to the isolated process, though this adds pipeline complexity and latency. Organizations running exclusively 64-bit builds of OpenEXR are not affected by this CVE and require no emergency mitigations, though upgrading to the patched releases remains advisable given the ten related CVEs addressed in the same patch batch.

Affected VersionsENISA

OpenEXR 3.1.0, < 3.2.11
OpenEXR 3.4.0, < 3.4.14
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: cpe:2.3:a:academysoftwarefoundation:openexr:*:*:*:*:*:*:*:*) is the Academy Software Foundation's reference implementation of the EXR image format, widely deployed in VFX, animation, and motion picture production pipelines. The root cause is CWE-787 (Out-of-bounds Write) arising from integer arithmetic hazards specific to ILP32 platforms, where both size_t and int are 32-bit wide. On such platforms, attacker-controlled EXR header fields - specifically channel width values embedded in B44-compressed scanline data - can cause the logical scratch buffer size to overflow and truncate before the allocation call. The decompressor function uncompress_b44_impl() then writes decompressed output using the original (larger) channel width into the undersized allocation, overwriting adjacent heap memory. This class of vulnerability (CWE-787 via integer-width-dependent size truncation) is structurally similar to the broader family of ILP32 integer-overflow heap overflows addressed in the v3.2.11 release batch, which fixed ten related CVEs identified through the same fuzzing and audit effort. 64-bit builds are not affected because the larger size_t prevents the truncation.

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

Malicious file must be opened locally (AV:L/UI:R); no attacker privileges needed; impact is crash-only with no confirmed confidentiality or integrity loss.

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

Lifecycle Timeline

1
Patch available
Aug 25, 2026 - 20:06 EUVD

DescriptionCVE.org

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. OpenEXR versions 3.1.0 through 3.2.10, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13 are vulnerable on ILP32 builds to an out-of-bounds write. When a crafted B44-compressed scanline EXR causes the logical scratch size to truncate before allocation and uncompress_b44_impl() writes using the attacker-controlled channel width, allowing denial of service and memory corruption. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
widely used across VFX, animation, 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 12 Affected

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