Impact
A heap buffer over-read occurs in the HTJ2K decoder function ht_undo_impl() of OpenEXRCore, allowing a crafted EXR file to trigger a deterministic crash and potential adjacent‑heap data exposure. The decoder copies pixel data from a per‑line buffer based on the EXR channel width declared in the file header without validating the actual decoded line length, causing a four‑byte out‑of‑bounds read immediately after a heap allocation. The flaw results in a failure of the exr_decoding_run or Imf::checkOpenEXRFile entry point, which are used by thumbnailers, asset pipelines, and other consumers of EXR files.
Affected Systems
The Academy Software Foundation’s OpenEXR library, versions 3.4.0 through 3.4.11, is affected. These releases include the HTJ2K decoder that performs the unsafe copy. The problem was fixed in OpenEXR 3.4.12 and newer releases.
Risk and Exploitability
The CVSS score of 8.3 indicates high severity, and the vulnerability is reachable via any routine use of the OpenEXR decoder on untrusted files. Although an EPSS score is not available and the issue is not listed in CISA’s KEV catalog, the deterministic nature of the crash and lack of an input validation check make exploitability high in environments where EXR files are processed without validation.
OpenCVE Enrichment