Skip to main content

Openexr EUVDEUVD-2026-24047

| CVE-2026-40250 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-04-21 GitHub_M
8.4
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Craft malicious EXR file with overflow-triggering dimensions
  2. Delivery
    Social engineer victim to open file
  3. Exploit
    OpenEXR DWA decompressor processes file
  4. Install
    Integer overflow at chan->width multiplication
  5. C2
    Undersized heap buffer allocated
  6. Execute
    Heap corruption during decompression
  7. Impact
    Code execution in application context

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

Exploitation requires the victim to open a maliciously crafted EXR file using an application built with affected OpenEXR library versions (3.2.0-3.2.7, 3.3.0-3.3.9, or 3.4.0-3.4.9). The file must specifically employ DWA compression with crafted channel dimensions that trigger the integer overflow at internal_dwa_compressor.h:1040. User interaction is mandatory (UI:A)-the attack cannot proceed without a user actively opening or processing the file. No authentication is required (PR:N), and attack complexity is low (AC:L) once the malicious file is delivered. Limiting factors include: local attack vector only (AV:L) preventing remote server exploitation, requirement for social engineering to achieve file delivery, and potential mitigation by operating system or application sandboxing that restricts post-exploitation impact.

Impact

Real-world exploitation risk is moderate despite the CVSS 8.4 score. The attack vector is local with mandatory user interaction (AV:L/UI:A), requiring attackers to convince users to open malicious EXR files-this is not a remotely exploitable server-side vulnerability. Attack complexity is low (AC:L) once the malicious file is delivered, and no privileges are required (PR:N). The high confidentiality, integrity, and availability impacts (VC:H/VI:H/VA:H) reflect potential for code execution within the application's security context. However, scope is unchanged (SC:N), limiting lateral movement. No EPSS score or KEV listing available in provided data, suggesting no confirmed widespread or automated exploitation. The vulnerability affects workstation environments where artists and technicians process untrusted EXR files, particularly in media production pipelines handling third-party assets. Risk is elevated in environments lacking application sandboxing or where users routinely process EXR files from external sources. The existence of three related CVEs (34589, 34588, 34544) indicates systematic integer overflow issues in OpenEXR's codebase, suggesting attackers familiar with one variant could readily adapt exploits for this missed instance. Primary risk: targeted attacks against visual effects studios, game developers, or architectural visualization firms through malicious asset delivery.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file with extreme channel width values designed to trigger integer overflow during DWA decompression buffer allocation. The attacker delivers this file to a visual effects artist via phishing email disguised as production assets, shared cloud storage, or compromised asset library. When the victim opens the file in an OpenEXR-based application (compositing software, image viewer, or automated render pipeline), the undersized buffer allocation leads to heap corruption, potentially achieving arbitrary code execution within the application's privilege context.

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 21, 2026

Integer overflow in OpenEXR's DWA compressor (versions 3.2.0-3.2.7, 3.3.0-3.3.9, 3.4.0-3.4.9) enables local attackers to trigger memory corruption when processing maliciously crafted EXR image files requiring user interaction. This vulnerability represents a missed instance of the same integer overflow pattern addressed in related CVEs 2026-34589, 34588, and 34544, occurring in internal_dwa_compressor.h:1040 where width multiplication lacks proper size_t casting. Given the local attack vector requiring user interaction (CVSS AV:L/UI:A), real-world exploitation requires social engineering to trick users into opening weaponized EXR files, making this primarily a workstation-targeted threat in media production environments. No active exploitation or public POC identified at time of analysis.

RemediationAI

Upgrade to patched versions: OpenEXR 3.4.10 (https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.10), 3.3.10 (https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.10), or 3.2.8 (https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.8) depending on your current version branch. These releases contain the specific fix addressing the integer overflow at internal_dwa_compressor.h:1040. If immediate patching is not feasible, implement compensating controls: restrict OpenEXR processing to trusted file sources only, deploy application sandboxing (AppArmor/SELinux profiles limiting file system and network access), and disable DWA compression support if not operationally required (note: this may break compatibility with assets using DWA-compressed layers). For high-security environments, consider pre-scanning EXR files with updated validators before opening in production applications. Temporary mitigation of disabling DWA support will prevent processing of DWA-compressed EXR files entirely, which may be unacceptable in production pipelines requiring this codec.

Affected VersionsENISA

OpenEXR 3.4.0, < 3.4.10
OpenEXR 3.3.0, < 3.3.10
OpenEXR 3.2.0, < 3.2.8

Affected Packages

euvd openexr_3_2_0 fix: 3.2.8
euvd openexr_3_3_0 fix: 3.3.10
euvd openexr_3_4_0 fix: 3.4.10

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 is the Academy Software Foundation's reference implementation of the EXR file format, widely used in visual effects and motion picture post-production workflows. The vulnerability stems from CWE-190 (Integer Overflow) in the DWA (Digital Wavelets Alpha) compression codec implementation. Specifically, line 1040 of internal_dwa_compressor.h performs multiplication of chan->width * chan->bytes_per_element using 32-bit integer arithmetic without proper size_t casting to prevent overflow. When processing specially crafted EXR files with extreme dimension values, this integer overflow can result in undersized buffer allocations, leading to subsequent heap-based buffer overflows during decompression operations. This is part of a broader class of integer overflow issues in OpenEXR's various compression codecs, with similar patterns previously addressed in CVE-2026-34589 (PIZ compressor), CVE-2026-34588 (ZIP compressor), and CVE-2026-34544 (another codec component). The DWA compressor is specifically designed for lossy compression of half-precision floating-point images, making it common in high-dynamic-range imaging workflows.

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 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 7.1 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
Red Hat 6.8 MEDIUM

Primary rating from Vendor (GitHub_M).

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

4
Patch released
Apr 22, 2026 - 18:41 nvd
Patch available
Patch available
Apr 21, 2026 - 03:01 EUVD
CVSS changed
Apr 21, 2026 - 02:22 NVD
8.4 (HIGH)
CVE Published
Apr 21, 2026 - 01: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. In versions 3.4.0 through 3.4.9, 3.3.0 through 3.3.9, and 3.2.0 through 3.2.7, internal_dwa_compressor.h:1040 performs chan->width * chan->bytes_per_element in int32 arithmetic without a (size_t) cast. This is the same overflow pattern fixed in other decoders by CVE-2026-34589/34588/34544, but this line was missed. Versions 3.4.10, 3.3.10, and 3.2.8 contain a fix that addresses internal_dwa_compressor.h:1040.

Executive ViewAI

Why It Matters

CVE-2026-40250 is a high-severity integer overflow vulnerability in OpenEXR's DWA compressor affecting versions 3.2.0 through 3.4.9, enabling memory corruption when users open maliciously crafted image files. Organizations with media production or digital content creation workflows face workstation compromise risk if employees are socially engineered into opening weaponized EXR files; patching is critical for any environment where non-technical staff process external image files.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 97% exploitable
Social Media
2
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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: High
Product Status
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
SUSE Linux Enterprise Module for Desktop Applications 15 SP7 Affected

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