Intel

AIKIDO-2026-70412

OpenEXR is vulnerable to Information Disclosure

Information DisclosureGHSA-cx6p-vjc6-3php Published Aug 10, 2026

33

Low Risk

This Affects:

PYTHONOpenEXR
3.2.3 - 3.4.13
Fixed in 3.4.14
Are you affected? Scan for Free

TL;DR

OpenEXRCore's DWAA/DWAB decoder, embedded in the PyPI OpenEXR module, checks only that a declared UNKNOWN stream fits the scratch buffer, not that it covers every UNKNOWN-classified channel. A short UNKNOWN stream leaves part of the buffer uninitialized and those bytes are copied into reconstructed channel rows. The fix requires the declared UNKNOWN size to cover the bytes needed by UNKNOWN-classified channels.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and you decode untrusted DWAA/DWAB-compressed EXR files through the OpenEXR Python bindings.

Background info

OpenEXR is vulnerable to Information Disclosure in versions 3.2.3 - 3.4.13.

How to fix this

Upgrade the OpenEXR library to the patch version.