Skip to main content

OpenEXR CVE-2026-59183

| EUVDEUVD-2026-65190 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-08-25 security-advisories@github.com
5.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Craft deep tiled EXR with oversized dimensions
  2. Delivery
    deliver file to target via email or asset pipeline
  3. Exploit
    victim application invokes exr_decoding_run on file
  4. Execution
    int32_t width×height overflows in unpack_sample_table()
  5. Persist
    invalid pointer read from unmapped address
  6. Impact
    application crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

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

Exploitation Conditions

The target application must decode deep tiled EXR files - a specific sub-format identified by the DEEPTILE tile description type in the EXR header, used for volumetric compositing data. Flat tiled and scanline EXR variants are NOT affected. CVSS UI:R means a user or automated process must actively invoke decoding of the crafted file; passive exposure (e.g., thumbnail preview without full decode) does not trigger the vulnerable path. CVSS PR:N confirms no authentication or privileged account is required on the affected system. Limiting factors: exploitation is constrained to environments that process deep tiled EXR specifically (common in high-end VFX, uncommon in general image tooling); crash-only impact with no memory disclosure or code execution means the exploit cannot be leveraged for privilege escalation or data theft based on current evidence.

Impact

CVSS 5.5 (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H) accurately reflects a file-parsing DoS with no code execution and no privilege escalation. The AV:L/UI:R combination places this squarely in 'malicious file opened by a local user' territory. No EPSS score was provided, but the absence of KEV listing, the specialized format requirement (deep tiled EXR), and the pure crash impact all point to low real-world exploitation priority for most organizations. However, in VFX pipeline environments where EXR files are ingested automatically from untrusted sources (client submissions, render farm inputs, asset exchange), the AV:L framing may understate risk - a server-side EXR processing service effectively presents a network attack surface. In those deployment contexts, this deserves higher priority than the CVSS score suggests. CAVEAT: The CVSS vector is assigned by GitHub Security (security-advisories@github.com), not independently verified by NVD at time of analysis.

Exploit ScenarioDerived

An attacker crafts a deep tiled EXR file containing chunk width/height values calculated to make their int32_t product wrap to a small or negative number, then delivers it to a target (e.g., via email attachment, asset submission portal, or render job input). When a VFX artist or automated pipeline tool opens the file using an affected OpenEXR build, the overflowed pointer in unpack_sample_table() causes a read from an unmapped address and immediately crashes the host application. No public proof-of-concept code has been published, but the fix commits publicly disclose the exact overflow location, lowering the barrier to reproducing the crash.

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

Integer overflow in OpenEXR's deep tiled image decoder crashes any application that opens a crafted EXR file, affecting versions 3.1.0 through 3.4.13 across all three maintained release branches. The overflow occurs in OpenEXRCore's unpack_sample_table() function during the standard exr_decoding_run path, meaning no non-default configuration is required - only that the file uses the deep tiled variant of the format. Impact is denial of service via crash (no code execution demonstrated); no public exploit code exists and this vulnerability is not listed in CISA KEV.

RemediationAI

Upgrade to OpenEXR 3.2.11, 3.3.13, or 3.4.14, which resolve the overflow by widening the affected integer types from int32_t to int64_t (confirmed in commits 5e55a64, a6cf183, and e2adb5b). The fix is available across all three maintained release branches. If an immediate upgrade is not possible, a targeted compensating control is to reject or quarantine EXR files with the deep tiled variant before they reach the decoder - applications can inspect the EXR header's tile descriptor to identify deep tiled images and refuse processing; note this disables a legitimate format feature and may break workflows that depend on deep compositing data. There is no known workaround that preserves deep tiled decoding while eliminating the overflow risk. Full advisory: https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-rqp5-pmwm-wj6x.

Affected VersionsENISA

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

Affected Packages

euvd openexr_3_1_0 fix: 3.2.11
euvd openexr_3_3_0 fix: 3.3.13
euvd openexr_3_4_0 fix: 3.4.14

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in euvd

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

Technical ContextAI · show details

OpenEXR (Academy Software Foundation) is the C reference implementation of the EXR image format specified by Industrial Light & Magic and now governed by ASWF. The root cause is CWE-190 (Integer Overflow or Wraparound): inside unpack_sample_table(), chunk width and height were stored as int32_t, so their product (used to compute sample table offsets) can overflow INT32_MAX when a crafted file supplies sufficiently large dimension values. The overflowed result produces an invalid memory pointer, and the subsequent read from that unmapped address triggers a segfault. The fix (visible in commit diffs) is widening w, h, and the loop variables from int32_t to int64_t, preventing the overflow. The bug exists in the 'deep tiled' code path, a sub-format within EXR that stores per-pixel sample count tables - distinct from the more common scanline and flat-tiled variants.

Know when the next one hits your stack

  • 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) 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

File-parsing crash requires user to open the file (UI:R, AV:L); no privileges needed; pure availability impact with no disclosure 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).

CVSS VectorVendor: github

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 - 03:16 EUVD

DescriptionCVE.org

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. In versions 3.1.0 through 3.2.10, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13, an int32_t multiplication in OpenEXRCore's unpack_sample_table() can overflow while decoding a crafted deep tiled EXR file, producing an invalid pointer that leads to a read from an unmapped memory address and a crash. Because the overflow occurs in the standard decoding path (exr_decoding_run), any application that decodes deep tiled EXR files is affected. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
standard EXR library in VFX/film industry tools
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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
Defer
Exploitation
None
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

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

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

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