CVE-2026-68515
Received
Received - Intake
Heap Out-of-Bounds Write in OpenEXR exrmultiview
Vulnerability report for CVE-2026-68515, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-08-25
Last updated on: 2026-08-25
Assigner: GitHub, Inc.
Description
Description
OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. In versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13, exrmultiview can write past a heap allocation when it combines two attacker-supplied, individually valid scanline EXR files whose union dataWindow is not aligned to one view's channel subsampling. The utility allocates sampled channel storage using a truncated union_width / xSampling, then reads the sampled input through a Slice based on the misaligned union window, producing a heap out-of-bounds write. The trigger is normal public-tool processing, such as exrmultiview left A.exr right B.exr out.exr with crafted but valid inputs, so this is not solely an API or caller-precondition issue. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| academysoftwarefoundation | openexr | 2.* |
| academysoftwarefoundation | openexr | 3.0.* |
| academysoftwarefoundation | openexr | 3.1.* |
| academysoftwarefoundation | openexr | From 3.2.0 (inc) to 3.2.11 (exc) |
| academysoftwarefoundation | openexr | From 3.3.0 (inc) to 3.3.13 (exc) |
| academysoftwarefoundation | openexr | From 3.4.0 (inc) to 3.4.14 (exc) |
| academysoftwarefoundation | openexr | 3.2.11 |
| academysoftwarefoundation | openexr | 3.3.13 |
| academysoftwarefoundation | openexr | 3.4.14 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-122 | A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc(). |
| CWE-787 | The product writes data past the end, or before the beginning, of the intended buffer. |