Skip to main content

Openexr CVE-2026-34380

| EUVDEUVD-2026-19307 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-04-06 GitHub_M
5.9
CVSS 3.1 · Vendor: GitHub_M
View

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.

Impact

The CVSS v3.1 score of 5.9 reflects moderate real-world risk with nuanced signal interpretation. The attack vector is network-based (AV:N) and requires no authentication (PR:N), but high attack complexity (AC:H) and user interaction (UI:R) significantly reduce practical exploitability. The impact assessment shows no confidentiality impact (C:N), limited integrity impact (I:L), and high availability impact (A:H)-consistent with a denial-of-service scenario via file corruption or application crash. The high AC:H and UI:R requirements indicate this is not trivially exploitable: an attacker must craft a specific malicious EXR file and convince a user or automated system to process it, and the exploitation path depends on compiler behavior and memory layout. EPSS data is not provided, but based on attack complexity and user interaction requirements, real-world exploitation probability is likely below the base CVSS suggests. The lack of confirmed public exploit code or CISA KEV status further lowers immediate threat, though this is a network-reachable code path in image processing pipelines (video editors, rendering systems). This should be prioritized for patching in systems that automatically process untrusted EXR files, but is lower-priority in closed environments with curated content.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file containing a PXR24-compressed image with carefully chosen width (w) values designed to trigger two's-complement wraparound in the w * 3 multiplication, bypassing the bounds check in undo_pxr24_impl(). The attacker distributes the file via email, a web service, or network share, targeting users or automated systems (e.g., render farms, video editing software) that process EXR files. When the vulnerable OpenEXR library decodes the file, the bounds check is bypassed and the decoder writes pixel data beyond the output buffer, corrupting heap memory. This typically results in a denial-of-service crash; data corruption or code execution depends on heap layout and is probabilistic. High attack complexity (AC:H) and required user interaction (UI:R) mean successful exploitation depends on the victim actually processing the malicious file, making this less critical than network-worm scenarios but still significant in render-on-demand or automated image processing pipelines.

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

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

Alert me

AnalysisAIv1 – Apr 06, 2026

Signed integer overflow in OpenEXR's undo_pxr24_impl() function allows unauthenticated remote attackers to bypass buffer bounds checks and trigger heap buffer overflow during EXR file decoding, potentially causing denial of service or limited data corruption when processing maliciously crafted EXR files. The vulnerability affects OpenEXR versions 3.2.0 through 3.2.6, 3.3.0 through 3.3.8, and 3.4.0 through 3.4.8. No public exploit code or active exploitation has been confirmed at the time of analysis.

RemediationAI

Upgrade OpenEXR to version 3.2.7, 3.3.9, or 3.4.9 depending on the currently deployed release line. Users on 3.2.x should update to 3.2.7, those on 3.3.x to 3.3.9, and those on 3.4.x to 3.4.9. These patched versions correct the signed integer overflow by ensuring the multiplication is performed at the correct integer width before the bounds check. No workarounds are documented; patching is the primary remediation. For detailed guidance and package availability, consult the official Academy Software Foundation security advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-q3v8-hw4m-59w5.

Affected VersionsENISA

OpenEXR 3.4.0, < 3.4.9
OpenEXR 3.2.0, < 3.2.7
OpenEXR 3.3.0, < 3.3.9

Affected Packages

euvd openexr_3_2_0 fix: 3.2.7
euvd openexr_3_3_0 fix: 3.3.9
euvd openexr_3_4_0 fix: 3.4.9

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 motion picture industry standard for high-dynamic-range image storage. The vulnerability resides in the PXR24 pixel format decoder (internal_pxr24.c, line 377), specifically in the undo_pxr24_impl() function which handles decompression of PXR24-encoded pixel data. The root cause is a signed integer overflow in the expression (uint64_t)(w * 3), where the multiplication w * 3 is computed as a signed 32-bit integer before casting to unsigned 64-bit. According to the C standard, this constitutes undefined behavior. When w contains large values, two's-complement wraparound commonly occurs on typical compilers (clang, gcc). For specific w values, the wrapped result becomes a small positive integer, allowing a subsequent buffer bounds check to pass incorrectly. Once the bounds check is bypassed, the decoding loop writes pixel data beyond the allocated output buffer, causing heap overflow. The vulnerability is classified under CWE-190 (Integer Overflow or Wraparound), which is the root cause of the subsequent buffer overflow condition.

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.9 MEDIUM
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H
SUSE MEDIUM
Red Hat 5.3 MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Apr 16, 2026 - 05:29 EUVD
3.4.9,3.2.7,3.3.9
CVE Published
Apr 06, 2026 - 15:22 nvd
MEDIUM 5.9

DescriptionCVE.org

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, a signed integer overflow exists in undo_pxr24_impl() in src/lib/OpenEXRCore/internal_pxr24.c at line 377. The expression (uint64_t)(w * 3) computes w * 3 as a signed 32-bit integer before casting to uint64_t. When w is large, this multiplication constitutes undefined behavior under the C standard. On tested builds (clang/gcc without sanitizers), two's-complement wraparound commonly occurs, and for specific values of w the wrapped result is a small positive integer, which may allow the subsequent bounds check to pass incorrectly. If the check is bypassed, the decoding loop proceeds to write pixel data through dout, potentially extending far beyond the allocated output buffer. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.

Threat Intelligence Overview

EPSS Score
0.0%
Top 90% exploitable
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL 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.0%
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
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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

Related Vulnerabilities in OpenEXR Integer Overflow Vulnerabilities

View all 3
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: Medium
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Module for Desktop Applications 15 SP7 Fixed
SUSE Linux Enterprise Server 15 SP7 Fixed

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