Skip to main content

OpenEXR EUVDEUVD-2026-28251

| CVE-2026-41142 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-05-07 GitHub_M
8.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Deliver crafted EXR file
  2. Delivery
    User opens file in vulnerable application
  3. Exploit
    ImageChannel::resize calculates _numPixels
  4. Install
    Integer overflow allocates small buffer
  5. C2
    Write image data beyond buffer bounds
  6. Execute
    Corrupt heap metadata or code pointers
  7. Impact
    Execute arbitrary code with application privileges

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

Requires victim user interaction to open or process an attacker-supplied EXR file using an application that links against vulnerable OpenEXR versions (3.0.x-3.2.8, 3.3.0-3.3.10, 3.4.0-3.4.10) and invokes OpenEXRUtil's ImageChannel::resize via the public API. The vulnerability triggers when processing image channel metadata with dimensions that cause integer overflow during multiplication - specifically when width * height exceeds size_t maximum value on the target architecture (2^32-1 on 32-bit systems, practically exploitable on 64-bit with extreme values). No authentication required (PR:N) as this is a file format parser vulnerability, not a network service. Exploitation is LIMITED by the requirement that malicious file must reach and be processed by vulnerable OpenEXR library - not exploitable against systems that validate file sources, sandbox file processing, or use statically linked applications with patched library versions. The network attack vector (AV:N) reflects remote file delivery capability (email attachment, web download, cloud storage), not direct network exploitation.

Impact

CVSS 8.8 accurately reflects high potential impact (code execution, data corruption, DoS) but the mandatory user interaction (UI:R) substantially reduces real-world weaponization. EPSS data not provided, but absence from CISA KEV and no public POC (despite GitHub patch visibility since PR #2367) suggest low active exploitation. The attack requires social engineering to convince a user to open a maliciously crafted EXR file in an application using OpenEXRUtil APIs. OpenEXR is widely deployed in professional creative software (Adobe, Nuke, Blender), making the installed base large but the target audience (VFX professionals) typically file-source-aware. The vulnerability is NOT remotely exploitable without user action - network vector (AV:N) reflects file delivery via web/email, not autonomous network service exploitation. Priority depends on deployment context: HIGH for automated server-side EXR processing pipelines (render farms, cloud transcoding), MEDIUM for artist workstations with defense-in-depth controls, LOWER for airgapped production environments. The integer overflow primitive is well-understood and reliably exploitable once triggered, but low attack complexity (AC:L) assumes attacker can craft dimension values that overflow on the target architecture. Organizations should prioritize patching server-side processing infrastructure first, then artist workstations, validating that upgraded library versions propagate to all dependent applications.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file with image channel dimensions set to values that trigger integer overflow when multiplied (e.g., width=0x10001, height=0x10000 on 32-bit size_t systems, resulting in 0x100010000 wrapping to 0x10000). The victim opens this file in an application using OpenEXRUtil (video editing software, image viewer, automated rendering pipeline). OpenEXR's ImageChannel::resize calculates an undersized heap buffer based on the wrapped value, then writes full-resolution image data into it, overflowing adjacent heap structures. Attacker gains code execution by corrupting heap metadata or function pointers, or achieves denial of service via crash. Publicly available exploit code not identified, but the patch diff provides a complete exploitation roadmap for skilled attackers.

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 – May 07, 2026

Integer overflow in OpenEXR ImageChannel::resize function enables heap buffer overflow through crafted EXR files processed via the OpenEXRUtil public API. Affects OpenEXR versions 3.0.0-3.2.8, 3.3.0-3.3.10, and 3.4.0-3.4.10 from the Academy Software Foundation's motion picture image format library. Vendor-released patches in versions 3.2.9, 3.3.11, and 3.4.11 add overflow validation before pixel buffer allocation. CVSS 8.8 with network vector but requires user interaction (opening malicious file). No public exploit or active exploitation identified at time of analysis.

RemediationAI

Upgrade OpenEXR to patched versions 3.2.9, 3.3.11, or 3.4.11 depending on your current major.minor branch. The fix is implemented in commit 0592ee539f33c122c90f09238579b902d838afb4 and merged via PR #2367 (https://github.com/AcademySoftwareFoundation/openexr/pull/2367). After library upgrade, verify that all dependent applications (Adobe products, Foundry Nuke, Blender, custom tools) are rebuilt or updated to link the patched library - dynamic library updates may not propagate to statically linked binaries without recompilation. For environments where immediate patching is infeasible, implement defense-in-depth: restrict EXR file sources to trusted origins only, process untrusted files in sandboxed environments (containers, VMs) with limited privileges, and deploy endpoint detection monitoring for heap corruption indicators. On server-side processing infrastructure, consider rejecting EXR files with extreme dimensions (width or height exceeding practical limits like 65535 pixels) at ingestion boundaries before passing to OpenEXR APIs. Note that input validation is a compensating control only - it does not eliminate the underlying vulnerability and may have false-positive rates impacting legitimate high-resolution workflows. Organizations using Linux distributions should monitor vendor security channels (Debian DSA, RHEL RHSA, Ubuntu USN) for packaged updates rather than building from source where possible.

Affected VersionsENISA

OpenEXR 3.3.0, < 3.3.11
OpenEXR 3.0.0, < 3.2.9
OpenEXR 3.4.0, < 3.4.11

Affected Packages

euvd openexr_3_0_0 fix: 3.2.9
euvd openexr_3_3_0 fix: 3.3.11
euvd openexr_3_4_0 fix: 3.4.11

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 used extensively in VFX and motion picture workflows for high dynamic range images. The vulnerability resides in ImageChannel::resize() within the OpenEXRUtil library component. When processing image dimensions, the function performs a direct multiplication of _pixelsPerRow and _pixelsPerColumn to calculate _numPixels without overflow checking. On architectures where size_t can overflow (typically 32-bit or when dimensions approach 2^32), an attacker-controlled width*height calculation wraps to a small value, causing undersized heap allocation. Subsequent image data writes then overflow this buffer. The patch (commit 0592ee539f33c122c90f09238579b902d838afb4) promotes operands to uint64_t, validates the product against size_t::max before the multiplication, and throws ArgExc if dimensions exceed safe limits. Additional validation rejects non-positive sampling rates to prevent undefined modulo/division behavior. This is a CWE-190 integer overflow leading to CWE-122 heap-based buffer overflow, a common pattern in image parsers handling untrusted dimension metadata.

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.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
SUSE HIGH
Red Hat 8.8 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
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
May 07, 2026 - 06:16 EUVD
CVE Published
May 07, 2026 - 03:58 nvd
HIGH 8.8

DescriptionCVE.org

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From versions 3.0.0 to before 3.2.9, 3.3.0 to before 3.3.11, and 3.4.0 to before 3.4.11, there is an integer overflow in ImageChannel::resize that leads to heap OOB write via OpenEXRUtil public API. This issue has been patched in versions 3.2.9, 3.3.11, and 3.4.11.

Executive ViewAI

Why It Matters

A high-severity integer overflow vulnerability in OpenEXR (versions 3.0-3.4.10) allows attackers to trigger heap buffer overflows through specially crafted image files, potentially enabling remote code execution when employees or automated systems process untrusted EXR files. Organizations relying on OpenEXR for visual effects, animation, or image processing workflows face immediate risk of data compromise or system compromise if the library processes external or user-supplied content.

Business Impact: High
Compensating Controls

Vendor-released patch: OpenEXR 3.2.9, 3.3.11, or 3.4.11 (apply according to currently deployed version branch). Until patching is complete: restrict EXR file processing to known-safe, internally generated files; block external EXR uploads at email and network boundaries; isolate image processing servers with least-privilege network access; and monitor for suspicious file processing attempts.

Threat Intelligence Overview

EPSS Score
0.0%
Top 89% exploitable
Social Media
1
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
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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 Buffer and Overflow Issues

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 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
SUSE Linux Enterprise Server 16.0 Fixed

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