Impact
A heap buffer overflow exists in PyOpenEXR when a channel‑name collision occurs between literal (e.g., left) and prefixed RGB channels (e.g., left.R, left.G, left.B). During decoding, the wrapper reuses an undersized NumPy array for the coalesced RGB slices and writes out of bounds, potentially corrupting memory and allowing an attacker to execute arbitrary code. The CVSS score of 7.1 indicates a high‑severity vulnerability.
Affected Systems
The AcademySoftwareFoundation OpenEXR library is affected. Vulnerable releases include 3.3.0 through 3.3.12 and 3.4.0 through 3.4.13. Versions 3.3.13 and 3.4.14, which contain the fix, are not affected.
Risk and Exploitability
The vulnerability carries a CVSS score of 7.1 and is not listed in CISA’s KEV catalog. EPSS is not available, so the exploitation probability is unknown. Attackers can trigger the overflow by supplying a malicious flat‑scanline EXR file. The flaw is local to the process using PyOpenEXR, but if the library is invoked by a server or service that receives untrusted EXR files, the vulnerability could be exploited remotely.
OpenCVE Enrichment