Integer overflow in Academysoftwarefoundation Openexr
CVE-2026-55373
OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. Versions prior to 3.2.10, 3.3.12, and 3.4.13 contain an infinite-loop vulnerability in SampleCountChannel. The helper roundListSizeUp() rounds a sample-list size up to the next power of two using repeated unsigned left shifts, which terminates for normal values but fails for UINT_MAX: the sequence reaches 0x80000000, and the next left shift wraps the 32-bit value to 0. Because 0 remains less than UINT_MAX, the loop never progresses and never exits. The bug is reachable through public OpenEXRUtil APIs, either by editing the sample-count buffer through SampleCountChannel::Edit (whose destructor calls endEdit()) or by calling SampleCountChannel::set(x, y, UINT_MAX) on a valid pixel. This issue has been fixed in versions 3.2.10, 3.3.12, and 3.4.13.
Vulnerability class: Integer Overflow
EPSS: 0.001 (1.4th percentile) — read the EPSS interpretation.
CVSS v3 metric
CVSS v3 base score 6.2 (Medium). Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H.
Affected products
- Academysoftwarefoundation Openexr — versions < 3.2.10, >= 3.3.0, < 3.3.12, >= 3.4.0, < 3.4.13
Weakness classification (CWE)
References
- security-advisories@github.com (x_refsource_CONFIRM)
Frequently asked questions
- What is CVE-2026-55373?
- CVE-2026-55373 is a medium-severity vulnerability in Academysoftwarefoundation Openexr, classified under Integer Overflow or Wraparound. CVSS score: 6.2/10. Published 2026-08-25.
- How severe is CVE-2026-55373?
- Medium severity. CVSS v3 base score is 6.2 out of 10.