When decoding an OpenEXR file that uses DWAA or DWAB compression, the specified raw length of run-length-encoded data is not checked when using it to calculate the output data.
We read rlerawsize from the input file at [0], we decompress and decode into the buffer td->rlerawdata of size rlerawsize at [1], and then at [2] we will access entries in this buffer up to (td->xsize - 1) * (td->ysize - 1) + rlerawsize / 2, which may exceed rlerawsize.
We recommend upgrading to version 8.0 or beyond.
{
"cna_assigner": "Google",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/59xxx/CVE-2025-59731.json",
"cwe_ids": [
"CWE-787"
]
}{
"extracted_events": [
{
"introduced": "9a32b863074ed4140141e0d3613905c6f1fe61c5"
},
{
"fixed": "8.0"
},
{
"introduced": "7.1.1"
},
{
"fixed": "8.0"
}
],
"source": "AFFECTED_FIELD"
}