Skip to main content

OpenEXR CVE-2026-54920

| EUVDEUVD-2026-65182 NONE
Integer Overflow or Wraparound (CWE-190)
2026-08-25 GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Supply crafted EXR file with zeroed QCD marker lower bits
  2. Delivery
    Application calls exr_start_read() on untrusted input
  3. Exploit
    OpenEXR passes QCD marker into vendored OpenJPH library
  4. Execution
    OpenJPH assert() fires on invalid quantization delta
  5. Persist
    abort() called unconditionally, bypassing all error handlers
  6. Impact
    Application process terminates

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 vulnerable code path activates only when an EXR file uses HTJ2K (High Throughput JPEG 2000) compression and contains a QCD marker segment whose lower five bits are all zero - an invalid but syntactically legal value that OpenEXR passes into OpenJPH without validation. No authentication is required and no non-default configuration is needed; the sole prerequisite is that the target application calls exr_start_read() on attacker-controlled input. Applications that only handle EXR files compressed with non-HTJ2K codecs (ZIP, PIZ, RLE, DWAB, etc.) are not exposed to this specific code path. Exploitation is bounded to OpenEXR versions 3.4.0-3.4.12; applications linked against earlier or later versions are unaffected.

Impact

The provided CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N) scores zero availability impact despite the vulnerability being a confirmed unconditional process abort; it appears to be a data-entry placeholder and should not be relied upon for prioritization. An independently assessed vector of CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H (CVSS 7.5 High) better reflects actual impact. Attack conditions are highly favorable: no authentication, no non-default configuration, and any EXR-reading application that accepts external files is exposed. EPSS data was not provided, so exploitation probability cannot be quantified from that source; the absence of KEV listing and public POC moderates urgency. The real-world risk concentrates in automated rendering farms, media ingest microservices, and image-processing pipelines that accept user-supplied EXR files - a single crafted file crashes a worker process, and without supervised restart this can become a sustained outage. For general enterprise environments where OpenEXR is not deployed, exposure is effectively zero; within VFX, broadcast, and game-development infrastructure, this should be treated as a prioritized patch given the trivial triggering condition and the complete absence of any runtime interception path.

Exploit ScenarioDerived

An attacker submits a crafted EXR file with a syntactically valid but semantically invalid HTJ2K QCD marker - lower five bits all zero - to a media ingest endpoint, rendering job queue, or image-preview service backed by OpenEXR 3.4.0-3.4.12. When the service calls exr_start_read() on the file, OpenJPH fires an assert() that resolves to abort(), immediately terminating the worker process. No public proof-of-concept has been identified at time of analysis, but the triggering condition is precisely specified in the advisory, making independent reproduction straightforward for any researcher familiar with the JPEG 2000 marker format.

Awaiting Data No severity or threat signals available yet. Label will update when CVSS score is published or threat intelligence arrives.
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

Denial of service in OpenEXR 3.4.0 through 3.4.12 allows any application calling exr_start_read() on untrusted input to be unconditionally aborted by a crafted HTJ2K-compressed EXR file containing a QCD marker with lower five bits set to zero. The flaw chains two weaknesses: OpenJPH's vendored assertion-based validation calls abort() instead of returning a recoverable error, and OpenEXR's error handling wraps only its internal HT header parser, leaving downstream codestream construction calls entirely unprotected. No public exploit or active exploitation (CISA KEV) has been identified, but the trivial triggering condition and prevalence of OpenEXR in automated rendering pipelines make this a meaningful denial-of-service risk for media production infrastructure.

RemediationAI

Vendor-released patch: OpenEXR 3.4.13 resolves this issue per GitHub Security Advisory GHSA-fp75-87pr-8329 (https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-fp75-87pr-8329). Upgrade to 3.4.13 or later immediately; SUSE users should apply distribution advisories SUSE-SU-2026:22653, SUSE-SU-2026:3168, and SUSE-SU-2026:3169 via the SUSE update channels at https://www.suse.com/support/update/. If immediate upgrade is not feasible, the most reliable compensating control is to process all untrusted EXR files in an isolated subprocess supervised by a watchdog - the parent service catches abnormal termination without being killed itself, trading some latency for crash isolation. Rejecting EXR files from untrusted sources at the application boundary before they reach exr_start_read() eliminates exposure entirely but forfeits functionality. If the OpenJPH build system exposes a configuration to disable HTJ2K codec support, doing so removes this specific code path at the cost of compatibility with HTJ2K-compressed EXR files.

Affected VersionsENISA

OpenEXR < 3.2.10
OpenEXR 3.3.0, ≤ 3.3.12
OpenEXR 3.4.0, ≤ 3.4.13

Affected Packages

euvd openexr fix: 3.2.10

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:2.3:a:academysoftwarefoundation:openexr:*:*:*:*:*:*:*:*) is the Academy Software Foundation's reference implementation of the EXR high-dynamic-range image format, foundational to VFX and motion picture production pipelines. The vulnerable code path involves HTJ2K (High Throughput JPEG 2000) decompression delegated to a vendored copy of the OpenJPH library. The root cause sits at the boundary of CWE-190 (Integer Overflow) and reachable assertion: when a crafted QCD (Quantization Component Default) marker segment has its lower five bits set to zero, OpenJPH computes quantization delta parameters from those bits; the resulting zero-valued operand violates an internal C assert() used in place of a proper recoverable input validation check. In a production build, assert() resolves to abort(), making the crash unconditional and impossible to intercept with standard C++ exception handlers or OpenEXR's own error-return machinery. OpenEXR compounds this by wrapping only the HT header parsing stage in error handling, while subsequent codestream read and construction calls - including the OpenJPH invocations where the assertion fires - are left unprotected, ensuring the abort() propagates directly to any calling application.

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 0.0 NONE
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N
vuln.today AI 7.5 HIGH

Network-delivered crafted file requires no privileges or interaction; sole impact is total process availability loss via unconditional abort().

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Aug 25, 2026 - 02:01 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.4.0 through 3.4.12, a reachable assertion failure in the HTJ2K decode path allows a crafted HTJ2K-compressed EXR file to cause an unconditional process abort in any application that calls exr_start_read() on untrusted input, resulting in denial of service. The crash is triggered by a QCD marker whose lower five bits are zero, which OpenEXR passes into the vendored OpenJPH library while constructing the codestream and evaluating its quantization delta parameters. OpenJPH uses an assertion rather than a recoverable error to validate those bits, so any invalid value calls abort() directly and cannot be intercepted by surrounding error handling, a problem compounded by OpenEXR wrapping only its internal HT header parser in error handling while leaving the later codestream read and construction calls unprotected. This issue has been resolved in version 3.4.13.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
standard format in VFX/film industry, uncommon in general enterprise
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL 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 NONE
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
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.
Awaiting Data No severity or threat signals available yet. Label will update when CVSS score is published or threat intelligence arrives.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

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.

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
SUSE Linux Enterprise Desktop 15 SP7 SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Desktop Applications 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 16.0 SUSE Linux Enterprise Server for SAP applications 16.0 Fixed
SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 Fixed
openSUSE Leap 16.0 Fixed
openSUSE Tumbleweed Fixed

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