When decoding an OpenEXR file that uses DWAA or DWAB compression, there's an implicit assumption that the height and width are divisible by 8.
If the height or width of the image is not divisible by 8, the copy loops at [0] and [1] will continue to write until the next multiple of 8.
The buffer td->uncompressed_data is allocated in decode_block based on the precise height and width of the image, so the "rounded-up" multiple of 8 in the copy loop can exceed the buffer bounds, and the write block starting at [2] can corrupt following heap memory.
We recommend upgrading to version 8.0 or beyond.
CVSS Details
- CVSS 4.0 Base Score: 8.7 (HIGH)
- CVSS 4.0 Vector: (CVSS:4.0/AV:A/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alpine Linux | — | Upgrade ffmpeg | Dec 5, 2025 | Oct 6, 2025 |
| Debian | — | Upgrade ffmpeg | Oct 21, 2025 | Oct 21, 2025 |
| Ffmpeg | — | Upgrade to FFmpeg version 5.1.7Upgrade to FFmpeg version 8.0Upgrade to FFmpeg version 7.1.2Upgrade to FFmpeg version 6.1.3 | Jul 20, 2026 | Oct 6, 2025 |
| Ubuntu | — | Upgrade libavcodec60 (Ubuntu Pro)Upgrade libavcodec-ffmpeg56 (Ubuntu Pro)Upgrade ffmpegUpgrade libavcodec57 (Ubuntu Pro)Upgrade ffmpeg (Ubuntu Pro)Upgrade libavformat61Upgrade libavcodec-extra (Ubuntu Pro)Upgrade libavcodec61Upgrade libavformat57 (Ubuntu Pro)Upgrade libavcodec58 (Ubuntu Pro)Upgrade libavformat-ffmpeg56 (Ubuntu Pro)Upgrade libavformat58 (Ubuntu Pro)Upgrade libavformat60 (Ubuntu Pro) | Jan 29, 2026 | Oct 6, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub