Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-34378 EUVD-2026-19303

OpenEXR has a signed integer overflow in generic_unpack() when parsing EXR files with crafted negative dataWindow.min.x

Published Apr 6, 2026 · Updated Apr 7, 2026 · Assigned by GitHub_M

Description

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.4.0 to before 3.4.9, a missing bounds check on the dataWindow attribute in EXR file headers allows an attacker to trigger a signed integer overflow in generic_unpack(). By setting dataWindow.min.x to a large negative value, OpenEXRCore computes an enormous image width, which is later used in a signed integer multiplication that overflows, causing the process to terminate with SIGILL via UBSan. This vulnerability is fixed in 3.4.9.

Affected products

VendorProductAffectedFixed
AcademySoftwareFoundation openexr >= 3.4.0, < 3.4.9 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 openexr 3.4.14-0.1 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 openexr No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed openexr 3.4.9-1.1 openSUSE-SU-2026:10505-1
ReleasePackageFixed inAdvisory
Alpine v3.24 openexr 3.4.10-r0 —
Alpine v3.23 openexr 3.4.13-r0 —
Alpine v3.22 openexr 3.3.11-r0 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 openexr +2 3.1.5-1.amzn2023.0.9 ALAS2023-2026-1612

Advisories 2

References