CVE-2026-34379 Details
Description
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.
A misaligned memory write vulnerability has been identified in OpenEXR versions 3.2.0 prior to 3.2.7, 3.3.0 prior to 3.3.9, and 3.4.0 prior to 3.4.9. The vulnerability occurs in the LossyDctDecoder_execute() function when decoding DWA or DWAB-compressed EXR files with FLOAT-type channels. The decoder improperly converts HALF (16-bit) pixel data to FLOAT (32-bit) by casting an unaligned uint8_t row pointer to float and writing through it. This misalignment leads to undefined behavior, causing crashes on architectures like ARM and RISC-V that enforce alignment. On x86, the misalignment is tolerated but can be exploited through compiler optimizations, potentially causing silent data corruption or allowing code execution.
Users should update to OpenEXR versions 3.2.7, 3.3.9, or 3.4.9, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Apr 6, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/security/cve/CVE-2026-34379 | redhat-SADP | |
| https://bugzilla.redhat.com/show_bug.cgi?id=2455402 | redhat-SADP | |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-34379.json | redhat-SADP | |
| https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7 | [email protected] | ProductRelease Notes |
| https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9 | [email protected] | ProductRelease Notes |
| https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9 | [email protected] | ProductRelease Notes |
| https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-w88v-vqhq-5p24 | [email protected] | ExploitVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-475 | Undefined Behavior for Input to API | redhat-SADP |
| CWE-704 | Incorrect Type Conversion or Cast | [email protected] |
| CWE-787 | Out-of-bounds Write | [email protected] |
| CWE-843 | Access of Resource Using Incompatible Type ('Type Confusion') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| openexr openexr | >= 3.2.0, < 3.2.7 >= 3.3.0, < 3.3.9 >= 3.4.0, < 3.4.9 |
CPE
Remediation
| |
Change History
7 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Apr 7, 2026 | Initial Analysis | [email protected] |
| Apr 7, 2026 | CVE Modified | [email protected] |
| Apr 6, 2026 | New CVE Received | [email protected] |