Skip to main content

Openexr CVE-2026-34379

| EUVDEUVD-2026-19305 HIGH
Incorrect Type Conversion or Cast (CWE-704)
2026-04-06 GitHub_M
7.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Open malicious DWA/DWAB-compressed EXR file
  2. Delivery
    Trigger LossyDctDecoder_execute() function
  3. Exploit
    Cast unaligned pointer to float *
  4. Execution
    Write misaligned memory
  5. Impact
    Corrupt heap data and crash application

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Correct type conversion
Exploitation Conditions

Victim must open a crafted EXR file with DWA or DWAB compression containing FLOAT-type channels in an application using vulnerable OpenEXR versions 3.2.0-3.2.6, 3.3.0-3.3.8, or 3.4.0-3.4.8. Remote unauthenticated attacker sends malicious file; victim interaction required.

Impact

The CVSS base score of 7.1 reflects high availability impact with low integrity impact, requiring user interaction (opening a crafted file). The attack vector is network-based with low complexity and no authentication requirements (AV:N/AC:L/PR:N/UI:R), making weaponization straightforward via email attachments, web downloads, or supply chain insertion into media production pipelines. Real-world risk is elevated for organizations processing untrusted EXR files from external sources, particularly those running ARM-based rendering farms or Apple Silicon workstations where the crash is deterministic. On x86 systems, exploitation difficulty increases but compiler-dependent memory corruption remains theoretically possible. No EPSS score, KEV listing, or public exploit code is present in available data, suggesting exploitation has not been observed in the wild. However, the detailed technical disclosure in the GitHub advisory (GHSA-w88v-vqhq-5p24) provides sufficient information for exploit development. The vendor has released patches across all affected branches (3.2.7, 3.3.9, 3.4.9), significantly reducing remediation friction. Priority should be elevated for organizations using ARM/RISC-V architectures or processing media files from untrusted sources, while x86 environments face primarily denial-of-service risk.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file with DWA compression and FLOAT-type channels, embedding it in a visual effects asset package or distributing it via a stock media library. When a visual effects artist or automated rendering pipeline opens the file using vulnerable OpenEXR versions on an ARM-based render farm, the unaligned memory write triggers an immediate crash, disrupting production workflows. On x86 systems with aggressive compiler optimizations, repeated processing of the malicious file could potentially corrupt adjacent memory structures, though achieving reliable code execution would require significant reverse engineering of the specific compiler output and runtime memory layout.

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

Unaligned memory write in OpenEXR DWA decoder causes immediate crashes on ARM/RISC-V architectures and enables potential exploitation on x86 systems via compiler optimization abuse. Affects OpenEXR versions 3.2.0-3.2.6, 3.3.0-3.3.8, and 3.4.0-3.4.8 when processing DWA/DWAB-compressed EXR files with FLOAT-type channels. Remote attackers can trigger this by convincing users to open malicious EXR files (CVSS 7.1, AV:N/PR:N/UI:R). No public exploit identified at time of analysis, though the technical details are fully disclosed in the GitHub security advisory.

RemediationAI

Upgrade OpenEXR to patched versions immediately: version 3.2.7 for the 3.2.x branch, version 3.3.9 for the 3.3.x branch, or version 3.4.9 for the 3.4.x branch. The vendor-released patches correct the alignment issue by ensuring proper memory alignment before type conversion or by using memcpy-based approaches that avoid direct pointer casting. Organizations unable to patch immediately should implement input validation to reject DWA/DWAB-compressed EXR files from untrusted sources, though this significantly limits functionality. For air-gapped or embedded systems, consider disabling DWA codec support if the build system permits conditional compilation. Consult the GitHub security advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-w88v-vqhq-5p24 for additional context and patch commits. Validate the fix by testing with known-good EXR files containing FLOAT channels compressed with DWA on target architectures, particularly ARM and RISC-V systems where the crash is reproducible.

Affected VersionsENISA

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

Affected Packages

euvd openexr_3_2_0 fix: 3.2.7
euvd openexr_3_3_0 fix: 3.3.9
euvd openexr_3_4_0 fix: 3.4.9

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 for the EXR high-dynamic-range image format, widely used in visual effects and motion picture production workflows. The vulnerability resides in the LossyDctDecoder_execute() function within the DWA (DreamWorks Animation) compression codec implementation. During decompression, the decoder performs in-place type conversion from 16-bit HALF floats to 32-bit FLOAT values by casting uint8_t row buffer pointers directly to float pointers without verifying 4-byte alignment. This violates CWE-704 (Incorrect Type Conversion or Cast) and triggers undefined behavior under ISO C standards. On strictly-aligned architectures (ARM, RISC-V, SPARC), unaligned memory access causes immediate SIGBUS crashes. On x86/x64, the hardware tolerates unaligned access but compilers may generate optimized code assuming alignment guarantees, potentially leading to memory corruption or arbitrary write primitives when optimization flags enable vectorization or assume aligned load/store instructions.

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

Lifecycle Timeline

3
Analysis Updated
Apr 16, 2026 - 06:06 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
3.4.9,3.2.7,3.3.9
CVE Published
Apr 06, 2026 - 15:21 nvd
HIGH 7.1

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, a misaligned memory write vulnerability exists in LossyDctDecoder_execute() in src/lib/OpenEXRCore/internal_dwa_decoder.h:749. When decoding a DWA or DWAB-compressed EXR file containing a FLOAT-type channel, the decoder performs an in-place HALF→FLOAT conversion by casting an unaligned uint8_t * row pointer to float * and writing through it. Because the row buffer may not be 4-byte aligned, this constitutes undefined behavior under the C standard and crashes immediately on architectures that enforce alignment (ARM, RISC-V, etc.). On x86 it is silently tolerated at runtime but remains exploitable via compiler optimizations that assume aligned access. 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 memory alignment vulnerability in the DWA decoder that causes application crashes on ARM and RISC-V systems and may enable code execution on x86 platforms when users open specially crafted EXR image files. Organizations using OpenEXR for image processing, VFX, or scientific visualization workflows should prioritize patching to prevent service disruptions and potential system compromise.

Business Impact: High
Compensating Controls

Apply vendor patch. Until patching is complete, implement file-type validation to reject DWA/DWAB-compressed EXR files at ingestion points; configure sandboxed environments for EXR processing from untrusted sources; disable EXR processing services if not operationally required.

Threat Intelligence Overview

EPSS Score
0.0%
Top 90% 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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

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

Related Vulnerabilities in OpenEXR Buffer Overflow Vulnerabilities

View all 2
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