Skip to main content

OpenEXR EUVDEUVD-2026-65691

| CVE-2026-59983 MEDIUM
Out-of-bounds Read (CWE-125)
2026-08-25 GitHub_M
5.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Craft malicious deep-tile EXR with overflow-inducing tile dimensions
  2. Delivery
    Deliver file to ILP32 target (email, download, shared storage)
  3. Exploit
    Victim opens file in OpenEXR-linked application
  4. Install
    width×height wraps in 32-bit size_t
  5. C2
    Undersized sample-count table allocated
  6. Execute
    unpack_sample_table() reads out of bounds
  7. Impact
    Application crash (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires all three of the following conditions simultaneously: (1) the target must be running an ILP32 (32-bit ABI) build of OpenEXR - any 64-bit deployment where size_t is 64-bit is completely unaffected because the arithmetic overflow cannot occur; (2) the application must process uncompressed deep-tile EXR files, as the vulnerable code path in update_pack_unpack_ptrs() and unpack_sample_table() is only reachable for this specific tile encoding; (3) user interaction is required - the victim must open or trigger processing of the attacker-supplied EXR file (CVSS UI:R). Authentication requirements are not a factor at the library level (CVSS PR:N), but the file must reach an ILP32 host where a user opens it. The conjunction of the 32-bit platform requirement and the deep-tile format specificity substantially narrows the realistic attack surface.

Impact

The CVSS 3.1 base score of 5.5 (Medium) is consistent with the narrow exploitation conditions: AV:L and UI:R together require a victim on an ILP32 system to open a crafted file, ruling out unauthenticated remote exploitation and automated scanning. The platform restriction to 32-bit ILP32 builds is the most significant limiting factor - modern production deployments on LP64 or LLP64 (x86-64, ARM64) are entirely unaffected because size_t is 64-bit and the overflow cannot occur. No EPSS data was supplied in the input, so exploitation probability cannot be quantified. The vulnerability is not listed in the CISA KEV catalog and no proof-of-concept exploit has been identified, consistent with a low real-world exploitation urgency. One notable discrepancy: the input tags include 'Information Disclosure,' which conflicts with the CVSS C:N rating; while OOB reads can theoretically expose adjacent heap contents, the described impact is denial of service only, and this inconsistency should be verified against the vendor advisory. Overall, this is a low-real-risk issue for the majority of deployments, but warrants prompt patching for any 32-bit embedded or legacy rendering pipeline consuming untrusted EXR content.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file containing an uncompressed deep-tile image whose tile width and height values are chosen to cause their 32-bit product to wrap to a small value when multiplied as size_t. When a user on an ILP32 system opens the file with any application linked against the vulnerable OpenEXR library - such as a compositing tool or image viewer - decoding.c allocates an undersized sample-count table, and unpack_sample_table() reads past the buffer end, crashing the host process. No public proof-of-concept exploit has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 25, 2026

Out-of-bounds read in OpenEXR's ILP32 builds enables denial of service via crafted uncompressed deep-tile EXR files across three active release branches (before 3.2.11, 3.3.0-3.3.12, and 3.4.0-3.4.13). The root cause is a 32-bit integer overflow in OpenEXRCore's sample-count table size calculation that causes unpack_sample_table() to iterate beyond an undersized allocation. No public exploit or active exploitation has been identified; vendor-released patches are available for all three affected branches.

RemediationAI

Vendor-released patches are available: upgrade to OpenEXR 3.2.11, 3.3.13, or 3.4.14 depending on the active branch. The fix is implemented across three commits - 0efec58d2d28a0ee322f5028dee6fb57d459580e, 78e91146fceeee317820a146ba99a96f380945b8, and f0e404f7298cd8563a1d30a64a1c982dbd68fc49 - all in the AcademySoftwareFoundation/openexr repository. Organizations on 64-bit platforms (LP64/LLP64) are not vulnerable and require no immediate action. If upgrade is not immediately feasible on an ILP32 deployment, the most effective compensating control is to block ingestion of untrusted EXR files at the application boundary - specifically rejecting uncompressed deep-tile EXR inputs, since the vulnerable code path in unpack_sample_table() is only reachable for that tile format; this trade-off disables legitimate deep-tile EXR processing. Sandboxing the EXR-parsing process (e.g., seccomp, AppArmor) can limit the impact of a crash to the isolated process rather than the host application.

Affected VersionsENISA

OpenEXR 3.3.0, < 3.3.13
OpenEXR 3.4.0, < 3.4.14
OpenEXR < 3.2.11

Affected Packages

euvd openexr fix: 3.2.11, 3.3.13, 3.4.14

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenEXR (CPE: cpe:2.3:a:academysoftwarefoundation:openexr:*:*:*:*:*:*:*:*) is the Academy Software Foundation's authoritative C/C++ implementation of the EXR high-dynamic-range image format, widely embedded in VFX and film production pipelines. The vulnerability (CWE-125: Out-of-Bounds Read) originates in src/lib/OpenEXRCore/decoding.c within the update_pack_unpack_ptrs() function. On ILP32 platforms - 32-bit ABIs where int, long, size_t, and pointers are all 32-bit - the product of chunk.width × chunk.height is computed as size_t, which silently wraps for attacker-controlled large tile dimensions. The resulting undersized sampsize value is then used to allocate the sample-count table buffer, but unpack_sample_table() subsequently iterates using the full, attacker-controlled tile dimensions, reading beyond the buffer boundary. The upstream fix, visible in commit 0efec58d, promotes intermediate arithmetic to uint64_t and inserts an explicit truncation guard (if (sampsize64 != (size_t) sampsize64) return EXR_ERR_OUT_OF_MEMORY) before narrowing back to size_t, preventing the wrap from producing a dangerously small allocation.

Know when Openexr gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
vuln.today AI 5.5 MEDIUM

Local vector because victim must open a crafted file; no privileges required at library level; user interaction required; impact is availability-only crash with no confirmed confidentiality or integrity effect.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 5.5 MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

1
Patch available
Aug 25, 2026 - 20:06 EUVD

DescriptionCVE.org

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. OpenEXR versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13 are vulnerable on ILP32 builds to an out-of-bounds read. The vulnerability is reached when a crafted uncompressed deep-tile EXR causes the sample-count table size calculation in OpenEXRCore decoding.c to wrap before unpack_sample_table() iterates over the full attacker-controlled tile dimensions, allowing denial of service. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
dominant in VFX/film pipelines, limited outside media production
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2018-18444 HIGH POC
8.8 Oct 17

makeMultiView.cpp in exrmultiview in OpenEXR 2.3.0 has an out-of-bounds write, leading to an assertion failure or possib

CVE-2026-27622 HIGH POC
8.4 Mar 03

Out-of-bounds heap write in OpenEXR's CompositeDeepScanLine::readPixels lets a crafted multi-part deep-scanline EXR file

CVE-2017-12596 HIGH POC
7.8 Aug 07

In OpenEXR 2.2.0, a crafted image causes a heap-based buffer over-read in the hufDecode function in IlmImf/ImfHuf.cpp du

CVE-2026-26981 MEDIUM POC
6.5 Feb 24

OpenEXR versions 3.3.0-3.3.6 and 3.4.0-3.4.4 are vulnerable to a heap buffer overflow in file parsing due to improper in

CVE-2021-3598 MEDIUM POC
5.5 Jul 06

There's a flaw in OpenEXR's ImfDeepScanLineInputFile functionality in versions prior to 3.0.5. Rated medium severity (CV

CVE-2020-16589 MEDIUM POC
5.5 Dec 09

A head-based buffer overflow exists in Academy Software Foundation OpenEXR 2.3.0 in writeTileData in ImfTiledOutputFile.

CVE-2020-16588 MEDIUM POC
5.5 Dec 09

A Null Pointer Deference issue exists in Academy Software Foundation OpenEXR 2.3.0 in generatePreview in makePreview.cpp

CVE-2020-16587 MEDIUM POC
5.5 Dec 09

A heap-based buffer overflow vulnerability exists in Academy Software Foundation OpenEXR 2.3.0 in chunkOffsetReconstruct

CVE-2020-11765 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

CVE-2020-11764 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

CVE-2020-11763 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

CVE-2020-11762 MEDIUM POC
5.5 Apr 14

An issue was discovered in OpenEXR before 2.4.1. Rated medium severity (CVSS 5.5), this vulnerability is no authenticati

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 12 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy