Skip to main content

OpenEXR CVE-2026-55373

| EUVDEUVD-2026-65185 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-08-25 GitHub_M
6.2
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Craft EXR file with UINT_MAX sample count
  2. Delivery
    Submit file to target OpenEXR-based application
  3. Exploit
    Application invokes SampleCountChannel API
  4. Execution
    roundListSizeUp() enters infinite loop via integer wraparound
  5. Impact
    Target process hangs indefinitely, denying service

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

Exploitation requires that the target application uses the OpenEXRUtil public API - specifically SampleCountChannel::set(x, y, count) or SampleCountChannel::Edit - on EXR content supplied or influenced by an attacker. The CVSS PR:N designation means no authentication to the application is required, but the attacker must control the EXR file content presented to the library. Applications that exclusively process internally generated or cryptographically authenticated EXR files are not exploitable. The vulnerability is limited to deep-image EXR content that exercises the sample-count code path; standard scanline or tiled EXR images without deep channels may not reach the vulnerable function. Platform or privilege level does not limit exploitation beyond what the calling application enforces.

Impact

The CVSS 3.1 vector CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yields a base score of 6.2, reflecting a purely availability-impacting flaw with no confidentiality or integrity consequences. The AV:L designation requires careful interpretation: the vector is 'local' in the sense that exploitation requires the application process to invoke the vulnerable API, but if an application reads EXR files from network sources - typical in VFX render farms and asset management systems - a remotely-supplied crafted file achieves the same outcome. EPSS data is not provided; given the library's niche deployment domain and absence from CISA KEV, opportunistic mass exploitation is unlikely, but targeted attacks against film-production or media-processing pipelines processing untrusted EXR content are credible. No POC has been publicly identified. The 'Information Disclosure' tag from the SUSE advisory conflicts with the CVSS C:N metric - this likely reflects a tagging artifact rather than a confirmed data-exposure component, and should not be treated as a confirmed confidentiality impact without further vendor clarification. Overall real-world priority is moderate: mission-critical in VFX/rendering workflows, lower in environments that do not process externally supplied EXR files.

Exploit ScenarioDerived

An attacker who can deliver a crafted EXR file to a rendering pipeline or asset-management application built on OpenEXR crafts an image whose deep-image sample-count channel contains a pixel with a sample count of UINT_MAX. When the application calls SampleCountChannel::set or triggers endEdit() via the Edit destructor, the library enters the infinite loop inside roundListSizeUp(), hanging the worker process indefinitely. In a render farm context, this could block render slots or crash a deadline-sensitive production pipeline with a single malicious file submission. No public exploit code exists, but the vulnerability mechanics are straightforward and derivable from the public description.

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

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

Alert me

AnalysisAIv1 – Aug 25, 2026

Infinite-loop denial of service in OpenEXR versions prior to 3.2.10, 3.3.12, and 3.4.13 allows an attacker to permanently hang any process that parses a crafted EXR image by triggering an integer overflow in the sample-count helper roundListSizeUp(). When UINT_MAX is passed as a sample-count value, 32-bit unsigned left-shift arithmetic wraps the accumulator to zero, producing a loop condition that never terminates. The vulnerability is reachable through public OpenEXRUtil APIs, making it exploitable wherever applications accept externally-supplied EXR files. No public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

Upgrade OpenEXR to one of the fixed releases: 3.2.10, 3.3.12, or 3.4.13, as documented in the upstream advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-mff9-68x3-h8rh. SUSE Linux Enterprise users should apply the vendor-provided packages via SUSE-SU-2026:22653 or SUSE-SU-2026:3169 depending on their SLE release. Where immediate patching is not feasible, applications processing untrusted EXR content should implement an input validation layer that rejects sample-count values at or near UINT_MAX (4294967295) before passing them to SampleCountChannel APIs; this requires application-layer changes and may break valid edge-case files. As an additional compensating control, isolate EXR-processing workloads in sandboxed or container-scoped processes with CPU-time limits (ulimit -t on Linux, or cgroup cpu.max) so that an infinite loop cannot monopolize host resources indefinitely. Neither workaround eliminates the underlying flaw; patching is the definitive fix.

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, 3.3.12, 3.4.13

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 reference C++ implementation of the EXR high-dynamic-range image format, extensively embedded in VFX rendering engines, compositing tools, and media asset pipelines. The root cause is CWE-190 (Integer Overflow or Wraparound): the internal helper roundListSizeUp() computes the next power of two by repeatedly left-shifting a 32-bit unsigned integer. For any normal value the sequence terminates, but for UINT_MAX (0xFFFFFFFF) the accumulator progresses to 0x80000000 and the subsequent shift wraps by unsigned overflow to 0x00000000. Because 0 is always less than UINT_MAX, the loop predicate remains forever true. Two distinct public API paths reach this code: calling SampleCountChannel::set(x, y, UINT_MAX) directly on a valid pixel, or manipulating the sample-count buffer through SampleCountChannel::Edit, whose destructor invokes endEdit() and exercises the same path.

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 6.2 MEDIUM
AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 6.2 MEDIUM

Library API triggered by file content; AV:L reflects process-local invocation; PR:N because file delivery requires no privilege; impact is availability-only via infinite loop.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

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. Versions prior to 3.2.10, 3.3.12, and 3.4.13 contain an infinite-loop vulnerability in SampleCountChannel. The helper roundListSizeUp() rounds a sample-list size up to the next power of two using repeated unsigned left shifts, which terminates for normal values but fails for UINT_MAX: the sequence reaches 0x80000000, and the next left shift wraps the 32-bit value to 0. Because 0 remains less than UINT_MAX, the loop never progresses and never exits. The bug is reachable through public OpenEXRUtil APIs, either by editing the sample-count buffer through SampleCountChannel::Edit (whose destructor calls endEdit()) or by calling SampleCountChannel::set(x, y, UINT_MAX) on a valid pixel. This issue has been fixed in versions 3.2.10, 3.3.12, and 3.4.13.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
widely used in VFX, film, and rendering industry pipelines
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
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

31
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +31
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.

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

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
openSUSE Leap 16.0 Fixed
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected

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