Vulnerability · Published Aug 25, 2026 · Assigned by GitHub_M

CVE-2026-59981OpenEXR: Heap OOB read in SampleCountChannel row when using nonzero dataWindow

High 7.1

In plain English

A high-severity out-of-bounds read in openexr from AcademySoftwareFoundation. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 25% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.1High
Exploit odds (30 days)0.3%top 75.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

OpenEXR is the reference implementation and specification for the EXR image file format, widely used in the motion picture industry. In versions through 3.2.10, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13, the OpenEXRUtil library returns an out-of-bounds pointer from the SampleCountChannel::row() API when a deep image has a non-zero dataWindow origin. The row() accessor is documented as 0-based and computes its address from an internal base that is offset for absolute pixel coordinates, so the two coordinate models conflict whenever dataWindow.min is non-zero. For a deep image whose data window has a large negative vertical origin, row(0) points far outside the allocated sample-count buffer. An application that opens an attacker-controlled deep EXR file and accesses sample counts through row() performs an out-of-bounds read, which can crash the process or, under a controlled heap layout, return adjacent heap memory as sample-count values. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8OpenEXR-devel2.2.0-12.el8_10.3ALSA-2026:82345
AlmaLinux:8OpenEXR-libs2.2.0-12.el8_10.3ALSA-2026:82345
AlmaLinux:10openexr3.1.10-8.el10_2.5ALSA-2026:84796
AlmaLinux:10openexr-devel3.1.10-8.el10_2.5ALSA-2026:84796
AlmaLinux:9openexr-devel3.1.1-3.el9_8.5ALSA-2026:86983
AlmaLinux:10openexr-libs3.1.10-8.el10_2.5ALSA-2026:84796
Alpine:v3.24openexr3.4.15-r0ALPINE-CVE-2026-59981
Debian:12openexrno fix listedDEBIAN-CVE-2026-59981
Debian:13openexrno fix listedDEBIAN-CVE-2026-59981
Debian:14openexr3.4.14-0.1DEBIAN-CVE-2026-59981
Rocky Linux:8OpenEXR0:2.2.0-12.el8_10.3RLSA-2026:82345
Rocky Linux:10openexr0:3.1.10-8.el10_2.5RLSA-2026:84796
Rocky Linux:9openexr0:3.1.1-3.el9_8.5RLSA-2026:86983
Ubuntu:26.10openexrno fix listedUBUNTU-CVE-2026-59981

Affected products (as reported)

VendorProductVersions
AcademySoftwareFoundation openexr < 3.2.11>= 3.3.0, < 3.3.13>= 3.4.0, < 3.4.14

Weakness: CWE-125 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H

References