CVE-2026-34379: academysoftwarefoundation openexr Incorrect Type Conversion or Cast
Vulnerability summary
CVE-2026-34379 is a high (CVSS 7.1) Incorrect Type Conversion or Cast vulnerability in academysoftwarefoundation openexr. EPSS estimates a 0.46% chance of exploitation in the next 30 days, higher than 39.1% of scored vulnerabilities. 1 public exploit is recorded.
Advisory lineage
Upstream 0 · Downstream 2 · Related 2Timeline
- 06-04-2026PublishedVulnerability first disclosed.
- 15-07-2026Last modifiedVulnerability information updated.
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.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
- OSV · DebianEcosystem advisory · calculated7.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
- NVDNIST7.1HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
EPSS trend
Probability
0.46%
Chance of exploitation in the next 30 days
Percentile
39%
Versus all other CVEs
30-day change
+0.18 pp
From 0.28% on 21-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 foundOpenexr
Maturity: poc
Weaknesses
CWE · root cause- CWE-704Incorrect Type Conversion or CastThe product does not correctly convert an object, resource, or structure from one type to a different type.
- CWE-787Out-of-bounds WriteThe product writes data past the end, or before the beginning, of the intended buffer.
- CWE-843Access of Resource Using Incompatible Type ('Type Confusion')The product allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type.
- CWE-475Undefined Behavior for Input to APIThe behavior of this function is undefined unless its control parameter is set to a specific value.
Affected systems
Academysoftwarefoundation1 product
- openexr≥ 3.2.0, < 3.2.7 | ≥ 3.3.0, < 3.3.9 | ≥ 3.4.0, < 3.4.9
Debian1 product
- openexrAll versions (No fix recorded) | < 3.4.14-0.1
Openexr1 product
- openexr≥ 3.2.0, < 3.2.7 | ≥ 3.3.0, < 3.3.9 | ≥ 3.4.0, < 3.4.9
Ubuntu1 product
- openexrAll versions (No fix recorded)
4 vendors · 4 products
References
14 links- github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-w88v-vqhq-5p24X Refsource CONFIRMREPORTExploitVendor Advisory
- github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7X Refsource MISCREPORTProductRelease Notes
- github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9X Refsource MISCREPORTProductRelease Notes
- github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9X Refsource MISCREPORTProductRelease Notes