Skip to main content

OpenEXR CVE-2026-59985

| EUVDEUVD-2026-65695 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. Access
    Craft malicious RLE-compressed EXR with oversized unpacked-size field
  2. Delivery
    Deliver .exr to ILP32 OpenEXR target (email, shared storage, untrusted upload)
  3. Exploit
    Victim or pipeline tool opens crafted file
  4. Execution
    64-bit unpacked size truncates to 32-bit allocation in decoding.c
  5. Persist
    unpack_32bit() reads beyond allocated heap buffer
  6. Impact
    Decoder process crashes (denial of service)

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

Two conditions must hold simultaneously: the target must be running an ILP32 build of OpenEXR (where size_t and int are 32 bits - typical of 32-bit ARM, x86, or MIPS embedded/cross-compiled targets, not standard x86-64 or arm64 builds), AND a user or automated process must open a specially crafted RLE-compressed .exr file supplied by the attacker. Standard 64-bit LP64 builds are unaffected because the 64-bit size value is not truncated. The UI:R CVSS metric confirms that some form of file-open action is required; purely passive network exposure without file processing does not trigger the flaw. Exploitation is limited to denial of service (process crash); no code execution or confidentiality impact is confirmed from available data.

Impact

The CVSS 5.5 score reflects a local attack vector (AV:L), low complexity (AC:L), no privileges required (PR:N), mandatory user interaction (UI:R), no scope change, and availability-only impact (A:H). The local vector is consistent with file-based exploitation - the attacker delivers a malicious .exr file that a local user or process opens, rather than attacking over a network. The critical constraining factor is the ILP32 build requirement: modern x86-64 Linux, macOS, and Windows deployments use LP64 where size_t is 64 bits, making this path unreachable on the majority of production systems. This meaningfully narrows the real-world exposure beyond what the CVSS score alone implies. No CISA KEV listing and no public POC exist, indicating no confirmed active exploitation. Input tags include 'Information Disclosure' but the CVSS vector scores C:N - this discrepancy suggests the out-of-bounds read has theoretical information-disclosure potential but only denial of service is confirmed from available data. Real-world risk is low-to-moderate overall but elevated for any 32-bit build pipeline or embedded media-processing system that ingests untrusted EXR files.

Exploit ScenarioDerived

An attacker crafts an .exr file containing an RLE-compressed block whose declared 64-bit unpacked size, when truncated on an ILP32 system, causes the allocator to provision a buffer smaller than the actual decompressed payload. When a victim user opens the file - or an automated render farm ingest script processes it via exrmetrics or the OpenEXRCore library - unpack_32bit() reads past the buffer boundary and crashes the decoding process. No public exploit code exists, but the trigger primitive is straightforward given that parsing begins immediately on file open.

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

Heap out-of-bounds read in OpenEXR's RLE decompression path crashes the decoding process on ILP32 (32-bit) builds across versions 3.2.0-3.2.10, 3.3.0-3.3.12, and 3.4.0-3.4.13. A crafted .exr file with a malicious RLE-compressed payload causes the 64-bit unpacked size to truncate before buffer allocation in OpenEXRCore decoding.c, after which unpack_32bit() reads past the allocated buffer boundary, resulting in denial of service. Exploitation requires a victim or automated pipeline to open the malicious file; no public exploit identified at time of analysis, and the vulnerability is constrained to ILP32 build environments.

RemediationAI

Vendor-released patches are available: upgrade to OpenEXR 3.2.11, 3.3.13, or 3.4.14 for the respective active release stream. Release packages are at https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.11, https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.13, and https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.14. Note that the v3.x.11/13/14 batch addresses ten CVEs discovered through the same fuzzing and audit effort, so upgrading carries broader security value beyond this specific flaw. For environments that cannot immediately patch, restrict ingestion of EXR files to trusted internal sources only - blocking externally supplied .exr files at the pipeline boundary prevents exploitation without a rebuild. Organizations confirmed to deploy OpenEXR exclusively as 64-bit LP64 builds can deprioritize this specific CVE while still applying the broader batch upgrade for co-reported vulnerabilities.

Affected VersionsENISA

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

Affected Packages

euvd openexr_3_2_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 is the Academy Software Foundation's reference implementation of the EXR high-dynamic-range image format, used extensively in VFX and film production. The vulnerability manifests exclusively on ILP32 platforms - build environments where both int and size_t are 32 bits - because a 64-bit unpacked size value read from a crafted EXR header is narrowed (truncated) to 32 bits before being passed to the heap allocator in OpenEXRCore/decoding.c. This integer truncation produces an under-sized allocation, and the subsequent unpack_32bit() call reads beyond the buffer boundary. CWE-125 (Out-of-Bounds Read) precisely describes the root cause: an attacker-controlled size field drives a read offset that exceeds the bounds of a heap region. The CPE cpe:2.3:a:academysoftwarefoundation:openexr covers all affected sub-versions across the three release streams. The flaw is reachable via the C/C++ libraries, CLI tools (exrmetrics, exrmultiview, exrmultipart), and the PyOpenEXR Python bindings.

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

File-open vector is inherently local (AV:L, UI:R); no privileges needed; ILP32 truncation yields crash-only availability impact 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:P/PR:N/UI:P/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 3.2.0 through 3.2.10, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13 are vulnerable on ILP32 builds to a heap out-of-bounds read. The issue occurs when a crafted RLE-compressed EXR causes the 64-bit unpacked size to truncate before allocation in OpenEXRCore decoding.c and unpack_32bit() reads beyond the resulting buffer, 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
widely used in VFX/film pipelines, rare outside media industry
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