Description
OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. Versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13 allow a crafted EXR with a nonzero dataWindow.min to make TypedFlatImageChannel::row() return an invalid heap pointer, causing out-of-bounds or use-after-free writes. This occurs when an application writes rows through FlatHalfChannel::row(). Affected consumers are tools, converters, render pipeline components, or image-processing services that accept untrusted EXR files and use FlatHalfChannel::row() on loaded images. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.
Published: 2026-08-25
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Memory corruption via out‑of‑bounds heap write
Action: Immediate Patch
AI Analysis

Impact

OpenEXR, widely used in motion‑picture pipelines, contains a flaw in versions prior to 3.2.11, 3.3.13, and 3.4.14. A crafted EXR file that sets a non‑zero dataWindow.min can cause the TypedFlatImageChannel::row() function to return an invalid heap pointer. When an application subsequently writes image rows via FlatHalfChannel::row(), the invalid pointer leads to out‑of‑bounds memory writes or use‑after‑free writes. Based on the description, it is inferred that this heap corruption could allow an attacker to crash a program, corrupt data, or potentially execute arbitrary code.

Affected Systems

The vulnerability affects the AcademySoftwareFoundation OpenEXR library. Any application that loads and processes EXR images using FlatHalfChannel::row(), such as image converters, rendering engines, or pipeline components in production, is at risk if the library versions are within the vulnerable ranges. Executable use of untrusted EXR files requires updating to a patched release.

Risk and Exploitability

The CVSS score of 7.1 reflects a high impact on integrity. Based on the description, it is inferred that the vulnerability could potentially be exploited remotely. The EPSS score is not available, so no current estimate of exploitation probability can be provided, but attackers can trigger the flaw by supplying a crafted file to any system that accepts EXR input. The vulnerability is not yet present in CISA’s KEV catalog, though it has the characteristics of a heap OOB write that can lead to arbitrary code execution. The attack path requires user or attacker control over the EXR file, which is likely in many distributed workflows, making the risk significant for exposed services.

Generated by OpenCVE AI on August 25, 2026 at 20:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade AcademySoftwareFoundation/OpenEXR to version 3.2.11, 3.3.13, or 3.4.14 to resolve the heap corruption.
  • If an upgrade cannot be performed immediately, restrict processing of EXR files to trusted sources and validate the dataWindow.min value before using FlatHalfChannel::row() so that files with non‑zero minimum values are rejected.
  • Implement runtime integrity checks or memory‑sanitization tools to detect potential out‑of‑bounds writes in applications handling EXR input.

Generated by OpenCVE AI on August 25, 2026 at 20:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 25 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. Versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13 allow a crafted EXR with a nonzero dataWindow.min to make TypedFlatImageChannel::row() return an invalid heap pointer, causing out-of-bounds or use-after-free writes. This occurs when an application writes rows through FlatHalfChannel::row(). Affected consumers are tools, converters, render pipeline components, or image-processing services that accept untrusted EXR files and use FlatHalfChannel::row() on loaded images. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.
Title OpenEXR: OpenEXRUtil FlatImageChannel row nonzero dataWindow heap OOB write
Weaknesses CWE-416
CWE-787
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T19:20:34.302Z

Reserved: 2026-07-02T19:53:48.830Z

Link: CVE-2026-59184

cve-icon Vulnrichment

Updated: 2026-08-25T18:33:42.401Z

cve-icon NVD

Status : Deferred

Published: 2026-08-25T17:17:36.603

Modified: 2026-09-09T21:07:31.353

Link: CVE-2026-59184

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T21:00:04Z

Weaknesses