Skip to main content
← All vulnerabilities
CVE-2026-26981GHSA-Q6VJ-WXVF-5M8CPYSEC-2026-2849

OpenEXR has heap-buffer-overflow via signed integer underflow in ImfContextInit.cpp

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.3.7, 3.4.5
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. In versions 3.3.0 through 3.3.6 and 3.4.0 through 3.4.4, a heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`. Versions 3.3.7 and 3.4.5 contain a patch.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • AcademySoftwareFoundation openexr

    From 3.3.0 · fixed in 3.3.7; From 3.4.0 · fixed in 3.4.5

  • openexrPyPI

    From 3.3.0 · fixed in 3.3.7

  • openexrPyPI

    From 3.4.0 · fixed in 3.4.5

  • openexrPyPI

    From 3.3.0 · fixed in 3.3.7; From 3.4.0 · fixed in 3.4.5

References 3

GitHub · AcademySoftwareFoundation/openexr