CVE-2026-59985 OpenEXR: Heap out-of-bounds read in OpenEXRCore RLE decoding on ILP32
A crafted EXR file triggers a heap out-of-bounds read in OpenEXRCore on ILP32 systems, causing a denial of service.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2026-59985?
CVE-2026-59985 is a medium-severity memory corruption vulnerability in AcademySoftwareFoundation openexr, published on 25 Aug 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. OpenEXR versions 3.2.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 a heap out-of-bounds read. The issue occurs when a crafted RLE-compressed EXR causes the 64-bit unpacked size to truncate before allocation in OpenEXRCore decoding.c and unpack_32bit() reads beyond the resulting buffer, allowing denial of service. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.
Weakness: CWE-125
Which versions are affected by CVE-2026-59985?
How do I fix CVE-2026-59985?
Upgrade to a fixed version.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-59985 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-59985 exists.
Sources
Also known as BELL-CVE-2026-59985, DEBIAN-CVE-2026-59985, ECHO-7ad0-bc41-bcf6, GHSA-v6v5-344m-64vm, MINI-xpw6-r76p-6jx5, UBUNTU-CVE-2026-59985.