PT-2026-56859 · Openexr · Openexr
CVSS v3.1
6.2
Medium
| Vector | AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions
OpenEXR versions prior to 3.2.10
OpenEXR versions prior to 3.3.12
OpenEXR versions prior to 3.4.13
Description
An infinite-loop issue exists in
SampleCountChannel due to the roundListSizeUp() function. This function rounds a sample-list size to the next power of two using repeated unsigned left shifts. When the value UINT MAX is processed, the sequence reaches 0x80000000, and the subsequent left shift wraps the 32-bit value to 0. Since 0 remains less than UINT MAX, the loop never terminates. This can be triggered via public OpenEXRUtil APIs by calling SampleCountChannel::set(x, y, UINT MAX) on a valid pixel or by editing the sample-count buffer through SampleCountChannel::Edit (where the destructor calls endEdit()).Recommendations
Update OpenEXR to version 3.2.10.
Update OpenEXR to version 3.3.12.
Update OpenEXR to version 3.4.13.
Exploit
Fix
Integer Overflow
Resource Exhaustion
Infinite Loop
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Openexr