Cloudanix VulnDB

CVE-2026-59984

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Aug 25, 2026

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in a widely used image library can make programs that open certain picture files crash when they encounter a specially made file.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds write in uncompress_b44_impl() on ILP32 builds when a crafted B44-compressed scanline EXR causes scratch buffer size truncation before allocation, resulting in attacker-controlled channel width writes that produce memory corruption and denial of service.

Why it matters to the business

Applications and pipelines that process OpenEXR images may crash or become unstable when handling malicious files, disrupting rendering, compositing, and post-production workflows in media environments that depend on the library.

How an attack unfolds

An attacker creates a specially crafted B44-compressed EXR file that triggers truncation of the logical scratch buffer size; when a vulnerable application opens the file, uncompress_b44_impl() performs writes using the attacker-supplied channel width, corrupting memory and potentially crashing the process.

How to fix it

Upgrade OpenEXR to version 3.2.11 or later, 3.3.13 or later, or 3.4.14 or later on all ILP32 builds; rebuild and redeploy any dependent applications or containers; verify that image-processing pipelines use the patched library versions.

How to confirm the fix worked

Confirm installed OpenEXR version meets or exceeds 3.2.11, 3.3.13, or 3.4.14; test processing of known-good and boundary EXR files to ensure no crashes; review build configurations to confirm ILP32 targets are updated.

Typical attack path

  1. Attacker generates malicious B44-compressed scanline EXR with manipulated channel width
  2. Victim opens the file using an application linked against a vulnerable OpenEXR build on an ILP32 platform
  3. Library allocates truncated scratch buffer and uncompress_b44_impl() writes beyond bounds
  4. Memory corruption occurs, leading to denial of service or potential further exploitation

How to detect it

Review application logs and crash reports for segmentation faults or memory errors during EXR file processing; examine file-handling code paths for recent B44-compressed scanline EXR inputs; no public exploitation indicators are known at this time.

What your security team should do

  • Prioritize patching OpenEXR in all media, VFX, and rendering environments within the next sprint
  • Inventory applications and containers that statically or dynamically link OpenEXR and schedule upgrades
  • Add OpenEXR version checks to continuous integration and deployment pipelines
  • Monitor upstream releases for any follow-on fixes or additional affected branches

The record

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. OpenEXR versions 3.1.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 an out-of-bounds write. When a crafted B44-compressed scanline EXR causes the logical scratch size to truncate before allocation and uncompress_b44_impl() writes using the attacker-controlled channel width, allowing denial of service and memory corruption. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities