CVE-2026-59189CWE-125

CVE-2026-59189

High · published August 25, 2026

CVSS v3.1
7.1
EPSS
0%
Percentile
22.6
In the wild
Unconfirmed
What it is

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. In OpenEXRUtil versions 3.3.0 through 3.3.12 and 3.4.0 through 3.4.12, the documented TypedDeepImageChannel<T>::row() API can return an out-of-bounds pointer when a deep image has a non-zero dataWindow origin, resulting in a heap out-of-bounds read and crash, with potential information disclosure under a controlled heap layout. The flaw arises because ImfDeepImageChannel uses two conflicting coordinate models: at(x, y) uses absolute coordinates (with _base offset by dataWindow.min), while row(r) is documented as 0-based logical access. For a non-zero dataWindow.min, row(0) therefore points outside the _sampleListPointers allocation instead of at the first logical row. This issue is fixed in versions 3.3.13 and 3.4.13.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00310 · 22.6th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-08-25T21:17Z
References (5)
EPSS history
Timeline
  • 27 AUG 06:37Z
    EPSS moved — → 0%
    epss
  • 25 AUG 16:51Z
    OpenEXR: Out-of-bounds read in DeepImageChannel::row() for non-zero dataWindow origin
    cvelistv5