Bug 2523181 (CVE-2026-55373) - CVE-2026-55373 openexr: OpenEXR: Denial of Service via infinite loop in sample count processing.
Summary: CVE-2026-55373 openexr: OpenEXR: Denial of Service via infinite loop in sampl...
Keywords:
Status: NEW
Alias: CVE-2026-55373
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2523531 2523532 2523533 2523534
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-25 00:51 UTC by OSIDB Bzimport
Modified: 2026-08-25 15:23 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-25 00:51:17 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.