CVE Catalog

CVE-2026-34588

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.48%

38th percentile - higher than 38% of all known CVEs

Summary

In OpenEXR library versions 3.1.0 through 3.2.6, 3.3.8, and 3.4.8, a vulnerability exists in the internal_exr_undo_piz() function. Signed 32-bit integer arithmetic can overflow and wrap the wavelet pointer, leading to out-of-bounds reads and writes during EXR file decoding.

Risk Assessment

An attacker can craft a malicious EXR file that, when processed, triggers out-of-bounds memory access, potentially causing data disclosure, application crash, or arbitrary code execution in the context of the image processing application.

Recommendation

Immediately update OpenEXR to version 3.2.7, 3.3.9, or 3.4.9 depending on your branch. Until updated, avoid processing untrusted EXR files.

Other vulnerabilities in OpenEXR

See all
Original NVD description (English source)

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.1.0 to before 3.2.7, 3.3.9, and 3.4.9, internal_exr_undo_piz() advances the working wavelet pointer with signed 32-bit arithmetic. Because nx, ny, and wcount are int, a crafted EXR file can make this product overflow and wrap. The next channel then decodes from an incorrect address. The wavelet decode path operates in place, so this yields both out-of-bounds reads and out-of-bounds writes. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS