Skip to main content

Openexr CVE-2026-34589

| EUVDEUVD-2026-19348 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-04-06 GitHub_M GHSA-p8xc-w3q4-h64x
High
Disputed · 8.4 Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Open malicious EXR file with large width
  2. Delivery
    DWA decoder calculates block pointer with integer overflow
  3. Exploit
    Pointer wraps outside allocated memory
  4. Execution
    Decoder writes to invalid memory location
  5. Impact
    Heap corruption and potential code execution

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

Victim must open a crafted EXR file with large width using OpenEXR 3.2.0-3.2.6, 3.3.0-3.3.8, or 3.4.0-3.4.8 with DWA lossy compression enabled. Local attacker or remote attacker sending the file. Integer overflow in signed 32-bit pointer arithmetic during DWA decoder block processing.

Impact

The CVSS v4.0 score of 8.4 (High severity) reflects significant potential impact with local attack vector (AV:L), low complexity (AC:L), no privileges required (PR:N), but mandatory user interaction (UI:A). The vulnerability enables high confidentiality, integrity, and availability impact on the vulnerable system (VC:H/VI:H/VA:H). However, real-world risk is moderated by several factors: the attack requires the victim to open a specially crafted EXR file using vulnerable software, limiting exploitation to social engineering or supply chain scenarios where malicious images are introduced into production pipelines. The local attack vector means remote exploitation requires combining this with other delivery mechanisms. No EPSS score is provided in the intelligence data, but the lack of CISA KEV listing and absence of public exploit code suggests this is not yet actively exploited in the wild. The buffer overflow condition could theoretically enable arbitrary code execution in the context of the application processing the image, making this a legitimate concern for environments handling untrusted EXR files from external sources. Organizations using OpenEXR in automated processing pipelines or accepting user-uploaded EXR content face elevated risk. The availability of patches across multiple maintenance branches (3.2.x, 3.3.x, 3.4.x) and the specificity of the vulnerability disclosure in the GitHub security advisory indicate this is a well-understood and addressable issue, reducing long-term risk for organizations with effective patch management.

Exploit ScenarioDerived

An attacker crafts a malicious EXR image file with DWA compression and carefully selected image dimensions that trigger integer overflow in the decoder's width calculations. The attacker distributes this file through a visual effects asset repository, stock image platform, or targeted phishing campaign to visual effects artists or automated media processing systems. When a victim opens the malicious EXR file in vulnerable software (such as image viewers, compositing applications, or automated rendering pipelines running OpenEXR 3.2.0-3.2.6), the DWA decoder's overflowed pointer writes attacker-controlled data outside allocated memory bounds, potentially achieving arbitrary code execution in the context of the processing application and enabling further system compromise.

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

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

Alert me

AnalysisAIv1 – Apr 06, 2026

Integer overflow in OpenEXR's DWA lossy decoder (versions 3.2.0-3.2.6, 3.3.0-3.3.8, 3.4.0-3.4.8) enables local attackers to trigger out-of-bounds memory writes when processing maliciously crafted EXR image files. The vulnerability stems from signed 32-bit arithmetic overflow in block pointer calculations for large image widths, causing decoder operations to write outside allocated memory buffers. User interaction is required (victim must open a malicious EXR file), but no authentication is needed. No public exploit identified at time of analysis, though the technical details in the GitHub security advisory provide sufficient information for proof-of-concept development.

RemediationAI

Organizations should immediately upgrade OpenEXR to patched versions: 3.2.7 or later for the 3.2.x branch, 3.3.9 or later for the 3.3.x branch, or 3.4.9 or later for the 3.4.x branch. These releases contain fixes that properly handle signed 32-bit arithmetic in the DWA decoder to prevent integer overflow conditions. The vendor security advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-p8xc-w3q4-h64x provides complete version-specific remediation guidance. For environments where immediate patching is not feasible, implement compensating controls such as restricting processing of EXR files to trusted sources only, deploying application sandboxing or containerization to limit potential exploit impact, and implementing file validation checks before processing. Organizations should inventory all applications and systems using OpenEXR libraries, prioritizing updates for internet-facing services and systems processing untrusted image content. After patching, verify the OpenEXR library version through package management tools or application dependency checks to confirm successful remediation.

Affected VersionsENISA

OpenEXR 3.3.0, < 3.3.9
OpenEXR 3.4.0, < 3.4.9
OpenEXR 3.2.0, < 3.2.7

Affected Packages

pypi openexr fix: 3.2.7, 3.3.9, 3.4.9

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

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 for the EXR image format, widely used in visual effects and motion picture post-production workflows. The vulnerability resides in the DWA (DreamWorks Animation) lossy compression codec's decoder implementation. When decompressing DWA-encoded image data, the decoder allocates temporary per-component block pointers using signed 32-bit integer arithmetic to calculate memory offsets. For images with sufficiently large width values, this calculation exceeds the maximum positive value of a signed 32-bit integer (2,147,483,647), causing integer overflow (CWE-190). The overflowed result wraps to a negative or incorrect value, producing a pointer that falls outside the bounds of the allocated rowBlock memory structure. Subsequent decoder write operations using this corrupted pointer result in out-of-bounds memory access, effectively creating a buffer overflow condition. The affected component is part of OpenEXR's core library (cpe:2.3:a:academysoftwarefoundation:openexr), which is integrated into numerous image processing applications, 3D rendering tools, and media pipelines.

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

Sources disagree (Low–High)
Vendor (GitHub_M) PRIMARY 8.4 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 3.1 LOW
AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H
Red Hat 8.8 HIGH

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch released
Apr 08, 2026 - 20:30 nvd
Patch available
CVE Published
Apr 06, 2026 - 15:33 nvd
HIGH 8.4

DescriptionCVE.org

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, the DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated rowBlock backing store. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.

Executive ViewAI

Why It Matters

OpenEXR versions 3.2.0-3.4.8 contain a critical integer overflow vulnerability in the DWA decoder that allows local attackers to corrupt memory when processing malicious image files, potentially leading to application crashes or code execution. This affects any organization using OpenEXR for image processing, 3D rendering, or VFX workflows where users open untrusted EXR files.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict DWA decoder access via library configuration or build-time compilation flags; implement application sandboxing to isolate EXR processing; enforce strict file-source validation policies and block EXR files from untrusted email sources; monitor for unexpected process behavior during image file operations.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL 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.0%
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
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

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

Related Vulnerabilities in OpenEXR Integer Overflow Vulnerabilities

View all 3
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: Low
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Module for Desktop Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 15 SP7 Fixed

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