CVE-2026-59984
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Aug 25, 2026
CISA due date
—
Cloudanix analysis
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
- Attacker generates malicious B44-compressed scanline EXR with manipulated channel width
- Victim opens the file using an application linked against a vulnerable OpenEXR build on an ILP32 platform
- Library allocates truncated scratch buffer and uncompress_b44_impl() writes beyond bounds
- 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
- CVE-2026-78402 Stack-based buffer overflow and out-of-bounds write vulnerability in Thales Sentinel Keys… CWE-787
- CVE-2026-119777 A flaw was found in GStreamer's gst-plugins-bad H.266/VVC parser. CWE-787
- CVE-2026-104065 Scribus before 1.6.7 contains an out-of-bounds write vulnerability in the importdrw… CWE-787
- CVE-2026-104067 Scribus before 1.6.7 contains an out-of-bounds memory access vulnerability in the… CWE-787
- CVE-2026-104066 Scribus before 1.6.7 contains a heap buffer overflow vulnerability in the Mac PICT image… CWE-787
- CVE-2026-104061 Scribus before 1.6.7 contains a heap out-of-bounds write vulnerability in the… CWE-787
- CVE-2026-104062 Scribus before 1.6.7 contains a heap buffer overflow vulnerability in the PICT image… CWE-787
- CVE-2026-61627 libass is a portable subtitle renderer for the `ASS`/SSA (Advanced Substation… CWE-787