QEMU before 8.2.0 has an integer underflow, and resultant buffer overflow, via a TI command when an expected non-DMA transfer length is less than the length of the available FIFO data. This occurs in esp_do_nodma in hw/scsi/esp.c because of an underflow of async_len.
[
{
"cpes": [
"cpe:2.3:a:qemu:qemu:*:*:*:*:*:*:*:*"
],
"vendor": "qemu",
"product": "qemu",
"versions": [
{
"status": "affected",
"version": "0",
"lessThan": "8.2.0",
"versionType": "custom"
}
],
"defaultStatus": "unknown"
}
]