CVE-2026-42217

CRITICAL

OpenEXR: Shift exponent overflow in `readVariableLengthInteger()` (`ImfIDManifest.cpp`)

Title source: cna
STIX 2.1

Description

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From versions 3.0.0 to before 3.2.9, 3.3.0 to before 3.3.11, and 3.4.0 to before 3.4.11, readVariableLengthInteger() decodes a variable-length integer from untrusted EXR input without bounding the shift count. After enough continuation bytes, the code executes a left shift by 70 on a 64-bit value, which is undefined behavior. This issue has been patched in versions 3.2.9, 3.3.11, and 3.4.11.

Scores

CVSS v3 9.8
EPSS 0.0039
EPSS Percentile 30.8%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation poc
Automatable no
Technical Impact partial

Details

CWE
CWE-190
Status published
Products (4)
AcademySoftwareFoundation/openexr >= 3.0.0, < 3.2.9
AcademySoftwareFoundation/openexr >= 3.3.0, < 3.3.11
AcademySoftwareFoundation/openexr >= 3.4.0, < 3.4.11
openexr/openexr 3.0.0 - 3.2.9
Published May 07, 2026
Tracked Since May 07, 2026