Skip to main content

Openexr CVE-2026-34544

| EUVDEUVD-2026-18060 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-04-01 GitHub_M GHSA-h762-rhv3-h25v
8.4
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    User opens crafted B44/B44A EXR file
  2. Exploit
    exr_decoding_run() processes malformed header
  3. Execution
    Out-of-bounds write to heap memory
  4. Impact
    Heap corruption or application crash

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 B44 or B44A compressed EXR file in any application using OpenEXR versions 3.4.0-3.4.7. No authentication required. Local user interaction (file opening) necessary. AV:L indicates local attack surface.

Impact

Real-world risk is moderate despite the High CVSS score. The CVSS:4.0 vector (AV:L/AC:L/PR:N/UI:A) confirms local attack vector with low complexity but mandatory user interaction, limiting exploit scenarios to social engineering or supply-chain insertion of malicious EXR files into production workflows. EPSS data not provided, but no CISA KEV listing and no public exploit code reduces immediate threat urgency. The vulnerability's impact (VC:H/VI:H/VA:H) enables confidentiality breach, integrity violation, and availability disruption within the vulnerable application's context, though scope is unchanged (SC:N/SI:N/SA:N) preventing lateral system compromise. Exploitation requires convincing a user to process a crafted file through an OpenEXR-linked application, making this a targeted rather than mass-exploitation threat. Priority should be elevated for organizations in media production, VFX studios, or any environment routinely processing untrusted EXR files from external sources. The availability of detailed commit-level fixes and GitHub advisory increases long-term risk as attackers can reverse-engineer the patch to develop exploits.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file with manipulated B44 compression metadata causing integer overflow in buffer size calculations during decompression. A visual effects artist receives the file as part of an asset delivery from an external vendor or downloads it from a compromised stock image repository. When the artist opens the file in their compositing software (Nuke, After Effects) or 3D application (Blender, Maya), the vulnerable exr_decoding_run() function allocates an undersized heap buffer and writes decompressed image data beyond its bounds. Most likely outcome is immediate application crash with potential work loss. In layout-dependent scenarios where adjacent heap allocations contain function pointers or critical data structures, the attacker could achieve arbitrary code execution within the application's process context, potentially accessing sensitive project files or compromising the workstation. Public exploit code not identified at time of analysis, but detailed commit-level patch information enables motivated attackers to develop reliable exploits through diff analysis.

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

Out-of-bounds heap write in OpenEXR 3.4.0-3.4.7 allows local attackers to crash applications or corrupt memory when processing malicious B44/B44A compressed EXR files. Attack requires user interaction to open a crafted image file. Patched in version 3.4.8. CVSS 8.4 (High) reflects local attack vector with no privileges required but mandatory user action. No confirmed active exploitation or public POC identified at time of analysis, though proof-of-concept development is feasible given the detailed GitHub advisory and commit.

RemediationAI

Upgrade to OpenEXR version 3.4.8 or later, which contains the patched exr_decoding_run() implementation addressing the integer overflow condition (commit 35e7aa35e22c1975606be86e859f31cc1fc598ee). Downstream application vendors should rebuild against the fixed library and distribute updates. For environments unable to immediately upgrade, implement defense-in-depth controls: restrict EXR file processing to trusted sources only, deploy application sandboxing (containers, mandatory access control) to limit heap corruption impact, and enable memory safety mitigations (ASLR, DEP, heap hardening) at the OS level. Security advisory and release notes available at https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.8. Organizations should inventory all software dependencies on OpenEXR (check build manifests, package managers, and bundled libraries) to ensure comprehensive remediation coverage across development, rendering farm, and production workstations.

Affected VersionsENISA

OpenEXR 3.4.0, < 3.4.8

Affected Packages

pypi openexr fix: 3.4.8

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 high-dynamic-range image format widely used in visual effects and animation pipelines. The vulnerability resides in exr_decoding_run(), the core decompression routine for B44 and B44A wavelet-based compression schemes. CWE-190 (Integer Overflow or Wraparound) indicates the root cause: arithmetic overflow during buffer size calculations leads to undersized heap allocation, causing subsequent write operations to exceed bounds. The affected component (cpe:2.3:a:academysoftwarefoundation:openexr) is a foundational library linked into image processing applications, video editing suites, and rendering pipelines across the media production ecosystem. The flaw exists in the C++ core library's decoding path, triggered during file parsing when chunk metadata specifies B44/B44A compression.

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.3 HIGH
AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Red Hat 6.6 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

2
Patch released
Apr 04, 2026 - 02:30 nvd
Patch available
CVE Published
Apr 01, 2026 - 20:55 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 version 3.4.0 to before version 3.4.8, a crafted B44 or B44A EXR file can cause an out-of-bounds write in any application that decodes it via exr_decoding_run(). Consequences range from immediate crash (most likely) to corruption of adjacent heap allocations (layout-dependent). This issue has been patched in version 3.4.8.

Executive ViewAI

Why It Matters

OpenEXR versions 3.4.0 through 3.4.7 contain an out-of-bounds heap write vulnerability that allows local attackers to crash applications or corrupt memory through malicious image files, affecting any organization using these versions for image processing, visual effects, or design workflows. While no active exploitation has been confirmed, the high CVSS score (8.4) and user-interaction requirement create meaningful risk for teams that handle untrusted EXR files, particularly in creative industries and automated image processing pipelines.

Business Impact: High
Compensating Controls

Vendor-released patch: OpenEXR 3.4.8. Until patching is possible, implement mandatory code-signing verification for EXR files, process untrusted EXR files only in isolated sandboxed environments, restrict EXR file uploads to authenticated users with audit logging, and educate users not to open EXR files from untrusted sources.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Threat Intel
1
1 source
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 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
Poc
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.

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
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