Skip to main content

OpenEXR CVE-2026-44663

| EUVDEUVD-2026-37944 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-06-18 GitHub_M
7.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Craft EXR with oversized HTJ2K channel width
  2. Delivery
    Deliver file to EXR-decoding target
  3. Exploit
    Victim decodes via OpenEXRCore ht_undo_impl
  4. Execution
    32-bit width multiplication overflows
  5. Persist
    Corrupted offset drives heap out-of-bounds write
  6. Impact
    Memory corruption, crash or potential code execution

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 the target to decode an attacker-supplied EXR file that uses HTJ2K compression and declares an oversized channel width (for FLOAT data, width >= 536870912) sufficient to overflow the 32-bit width*bytes_per_element multiplication in ht_undo_impl(). The victim application must use OpenEXR 3.4.0-3.4.11 and must actually process the malicious file (CVSS UI:R); there is no remote network-triggered path. Limiting factors: the attack is local/file-based (AV:L), needs no privileges (PR:N) but does need the file to be opened or auto-ingested, only affects pipelines that accept the HTJ2K codec, and is fixed in 3.4.12. The specific width threshold means only crafted inputs trigger the overflow, not arbitrary malformed files.

Impact

Signals are largely consistent and point to a real but not urgent issue. The CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H, base 7.1) reflects a file-parsing bug: exploitation is local and requires the victim to process a malicious EXR file (UI:R), with no confidentiality impact but high integrity and availability impact. EPSS is low (0.17%, 7th percentile) and CISA SSVC marks Exploitation: none, Automatable: no, Technical Impact: partial - all reinforcing that this is not under active or automated exploitation. There is no KEV listing and no public exploit identified. Realistic risk is highest for software that automatically ingests untrusted EXR files (render farms, asset pipelines, image-processing services, thumbnailers), where the UI:R barrier is effectively met by automated processing. One nuance: while CVSS scores integrity and availability as High, whether the heap out-of-bounds write is reliably weaponizable into code execution versus a crash is not established in the available data - treat code execution as plausible but unconfirmed.

Exploit ScenarioDerived

An attacker crafts a malicious EXR file with an HTJ2K-compressed channel declaring a very large width (e.g., >= 536870912 for FLOAT data) and submits it to a target that decodes EXR images - for example uploading it to a VFX asset pipeline, render service, or image converter using OpenEXR. When the victim application decodes the file, the 32-bit multiplication overflows and the corrupted offset drives a heap out-of-bounds write. No public exploit is identified at this time, and the local vector plus required processing of the file (UI:R, AC:L) means a crash is the most certain outcome, with memory corruption potentially escalatable.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

AnalysisAIv3 – Jun 26, 2026

Heap out-of-bounds write in OpenEXR 3.4.0 through 3.4.11 lets an attacker who supplies a crafted HTJ2K-compressed EXR file trigger memory corruption during decoding, via an integer overflow in the HTJ2K decoder ht_undo_impl(). Any application that decodes untrusted EXR images using the affected OpenEXRCore library is at risk, with potential for memory corruption and possible code execution. No public exploit has been identified at time of analysis; EPSS risk is low (0.17%, 7th percentile) and CISA SSVC rates exploitation as none.

Earlier versions of this analysis (2)
v2 Jun 26, 2026 - 02:28 cvss changed CVSS 7.1

Heap out-of-bounds write in OpenEXR 3.4.0 through 3.4.11 lets an attacker corrupt memory when a victim decodes a maliciously crafted HTJ2K-compressed EXR image. The flaw is a CWE-190 integer overflow in ht_undo_impl() where a channel width is multiplied by bytes-per-element in 32-bit signed arithmetic, and successful exploitation requires the target to open the crafted file (UI:R). No public exploit identified at time of analysis, and EPSS is low at 0.17% (7th percentile), consistent with a memory-safety bug needing victim interaction rather than mass exploitation.

v1 Jun 18, 2026 - 20:48 CVSS 6.1

Integer overflow in OpenEXR's HTJ2K decoder corrupts heap memory when processing crafted EXR files, affecting versions 3.4.0 through 3.4.11. The flaw in ht_undo_impl() within the HTJ2K decompression path allows a heap out-of-bounds write when channel width values overflow 32-bit signed arithmetic during offset calculation, with the same unchecked multiplication pattern present in two additional HTJ2K code paths. The primary real-world impact is application crash (high availability) with low integrity impact; no public exploit code has been identified and the vulnerability is not listed in CISA KEV at time of analysis, though OSS-Fuzz discovery suggests broad automated testing exposure.

RemediationAI

Vendor-released patch: OpenEXR 3.4.12, which fixes the integer overflow in ht_undo_impl() (and the related CVE-2026-45696 OOB read in the same function); upgrade to 3.4.12 or later from https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.12 and review the advisory at https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-777r-f9x8-7r84. Because OpenEXR is frequently statically linked or bundled, also rebuild and redistribute downstream applications and container images that embed the library. Where immediate upgrade is not possible, avoid decoding EXR files from untrusted sources, and reject HTJ2K-compressed EXR inputs at ingestion if your pipeline can enforce a compression-method allowlist (trade-off: legitimate HTJ2K assets are rejected); sandboxing or resource-limiting the decode process (separate low-privilege worker, seccomp) reduces blast radius of a heap corruption but does not eliminate the bug. Validating that channel width values are within sane bounds before processing can serve as an interim guard if you control the ingestion layer.

Affected VersionsENISA

OpenEXR 3.4.0, < 3.4.11

Affected Packages

euvd openexr_3_4_0 fix: 3.4.11

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 is the reference implementation of the EXR high-dynamic-range image format used heavily in film and VFX pipelines. The flaw is a CWE-190 integer overflow in src/lib/OpenEXRCore/internal_ht.cpp: in ht_undo_impl() the per-channel decode->channels[i].width (a signed int32_t) is multiplied by bytes_per_element using 32-bit signed arithmetic. For sufficiently large widths (for FLOAT data, width >= 536870912) the product overflows, yielding a corrupted offset that is subsequently used for pointer arithmetic, producing a heap out-of-bounds write. The same unchecked multiplication pattern exists in two further HTJ2K paths (bytes-per-line accumulation and pixel-line pointer advancement). The vulnerable codec is the HTJ2K (High-Throughput JPEG 2000) decompressor; the CPE confirms the affected component is academysoftwarefoundation:openexr. This belongs to a broader class of overflow-before-validation bugs in OpenEXR codecs (related to the CVE-2026-34378 through CVE-2026-34589 fixes), where bounds checks performed after the multiplication are too late because the value is already overflowed.

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

File-parsing bug: local vector (AV:L) requiring the victim to process a crafted EXR (UI:R), no privileges (PR:N); heap write yields high integrity/availability impact, no data disclosure (C:N).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorNVD

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

Lifecycle Timeline

5
Analysis Updated
Jun 26, 2026 - 02:28 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 26, 2026 - 02:28 vuln.today
v2 - CVSS changed
Severity Changed
Jun 26, 2026 - 02:22 NVD
MEDIUM HIGH
CVSS changed
Jun 26, 2026 - 02:22 NVD
6.1 (MEDIUM) 7.1 (HIGH)
Patch available
Jun 18, 2026 - 22:16 EUVD

DescriptionNVD

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.11, an integer overflow in ht_undo_impl() in src/lib/OpenEXRCore/internal_ht.cpp leads to a heap-buffer overflow when decoding a crafted HTJ2K-compressed EXR file. decode->channels[i].width (int32_t) is multiplied by bytes_per_element in 32-bit signed arithmetic. With large widths (e.g., >= 536870912 for FLOAT data), this overflows, producing a corrupted offset that is later used for pointer arithmetic and can cause a heap out-of-bounds write. The same unchecked multiplication pattern appears in two other HTJ2K paths (bytes-per-line accumulation and pixel-line pointer advancement). As with related CVE-2026-34378 through CVE-2026-34589 fixes in other codecs, validating only after the multiplication is too late because the value may already be overflowed. This issue has been fixed in version 3.4.12.

Executive ViewAI

Why It Matters

OpenEXR image decoder (versions 3.4.0-3.4.11) contains a heap buffer overflow vulnerability enabling remote code execution when processing crafted image files. Organizations deploying OpenEXR in services accepting untrusted image uploads face potential compromise; rapid patch deployment mitigates this before exploitation likelihood increases.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
High
reference EXR implementation embedded across film/VFX and image-processing pipelines
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

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 Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Desktop Applications 15 SP7 Not-Affected
SUSE Linux Enterprise Server 15 SP7 Not-Affected

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