CVE-2026-42216 PUBLISHED

OpenEXR: Out-of-bounds read in `IDManifest::init()` during prefix expansion

Assigner: GitHub_M
Reserved: 25.04.2026 Published: 07.05.2026 Updated: 07.05.2026

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, IDManifest::init() reconstructs strings from a prefix-compressed representation. If the previous string is longer than 255 bytes, the next string is expected to begin with a 2-byte prefix length. The code reads stringList[i][0] and stringList[i][1] without checking that the current string has at least two bytes. This issue has been patched in versions 3.2.9, 3.3.11, and 3.4.11.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS Score: 8.8

Product Status

Vendor AcademySoftwareFoundation
Product openexr
Versions
  • Version >= 3.0.0, < 3.2.9 is affected
  • Version >= 3.3.0, < 3.3.11 is affected
  • Version >= 3.4.0, < 3.4.11 is affected

References

Problem Types

  • CWE-125: Out-of-bounds Read CWE