Description
OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. Versions prior to 3.2.10, 3.3.12 and 3.4.13 contain a heap out-of-bounds write in Imf_4_0::SampleCountChannel::set(int r, unsigned int newNumSamples[]). The row-based sample-count setter computes the target Y coordinate with dataWindow.min.x instead of dataWindow.min.y. For a valid deep image data window where min.x != min.y, a valid row index can be translated into an invalid Y coordinate, causing writes before the allocated _numSamples buffer. The vulnerability is reachable through the public OpenEXRUtil DeepImage API and can lead to heap corruption and process crashes. This issue has been fixed in versions 3.2.10, 3.3.12 and 3.4.13.
Published: 2026-08-25
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Heap out-of-bounds write that can corrupt memory and cause process crashes
Action: Patch
AI Analysis

Impact

The vulnerability in the OpenEXR library’s Imf_4_0::SampleCountChannel::set method causes a heap out‑of‑bounds write when the row‑based sample‑count setter incorrectly uses dataWindow.min.x instead of dataWindow.min.y. This logic flaw allows a valid row index for deep images where min.x differs from min.y to translate into an invalid Y coordinate, writing before the allocated _numSamples buffer. The resulting heap corruption can lead to crashes and, depending on context, potentially compromise memory integrity. No remote code execution is explicitly documented in the CVE description.

Affected Systems

The affected product is the Academy Software Foundation’s OpenEXR library. Versions prior to 3.2.10, 3.3.12, and 3.4.13 contain the flaw. Users of these versions who create or process deep EXR files through the OpenEXRUtil DeepImage API are at risk. Fixes are available in the stated releases.

Risk and Exploitability

The CVSS score of 6.1 classifies the vulnerability as moderate severity. The EPSS score indicates a very low likelihood of exploitation at this time, and the vulnerability is not listed in the CISA KEV catalog. Because the flaw is exercised via the public DeepImage API, an attacker who can supply a crafted deep EXR file could trigger the out‑of‑bounds write. Although no active exploits have been reported, the nature of the heap corruption warrants caution for systems that routinely process untrusted EXR content.

Generated by OpenCVE AI on August 26, 2026 at 04:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update OpenEXR to a fixed version (3.2.10 or newer, 3.3.12 or newer, or 3.4.13 or newer).
  • If updating immediately is not feasible, restrict or validate incoming deep EXR files to ensure dataWindow.min.x equals dataWindow.min.y before handing them to the DeepImage API, or disable use of the vulnerable API.
  • Monitor applications that use OpenEXR for abnormal crashes or signs of memory corruption, and apply additional runtime memory protection measures if available.

Generated by OpenCVE AI on August 26, 2026 at 04:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 27 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 26 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-124
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 25 Aug 2026 00:30: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 prior to 3.2.10, 3.3.12 and 3.4.13 contain a heap out-of-bounds write in Imf_4_0::SampleCountChannel::set(int r, unsigned int newNumSamples[]). The row-based sample-count setter computes the target Y coordinate with dataWindow.min.x instead of dataWindow.min.y. For a valid deep image data window where min.x != min.y, a valid row index can be translated into an invalid Y coordinate, causing writes before the allocated _numSamples buffer. The vulnerability is reachable through the public OpenEXRUtil DeepImage API and can lead to heap corruption and process crashes. This issue has been fixed in versions 3.2.10, 3.3.12 and 3.4.13.
Title OpenEXR: OpenEXRUtil SampleCountChannel row setter heap has an out-of-bounds write vulnerability
Weaknesses CWE-787
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:L/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-27T14:30:57.043Z

Reserved: 2026-06-16T14:33:35.709Z

Link: CVE-2026-55059

cve-icon Vulnrichment

Updated: 2026-08-27T14:30:38.833Z

cve-icon NVD

Status : Deferred

Published: 2026-08-25T01:16:36.667

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

Link: CVE-2026-55059

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-25T00:16:01Z

Links: CVE-2026-55059 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T04:15:04Z

Weaknesses
  • CWE-124

    Buffer Underwrite ('Buffer Underflow')

  • CWE-787

    Out-of-bounds Write