CVE-2026-89846
In the Linux kernel, the following vulnerability has been resolved:
scsi: qla2xxx: Bound rspinfolen to avoid OOB sense-data read
In qla2x00statusentry(), the FWI2 status path advances sense_data and
shrinks parsenselen by rspinfolen:
if (ISFWI2CAPABLE(ha)) {
sensedata += rspinfo_len;
parsenselen -= rspinfolen;
}
rspinfolen is a 32-bit value taken directly from the target's FCP
response (sf.rspdatalen), while parsenselen is the IOCB data area
size (28 bytes for 24xx, 60 bytes for 29xx). A hostile or buggy target
reporting an rspinfolen larger than parsenselen makes the unsigned
subtraction underflow to a huge value and advances sense_data out of
bounds.
The underflowed parsenselen then defeats the cap in
qla2x00handlesense():
if (senselen > parsense_len)
senselen = parsense_len;
memcpy(cp->sensebuffer, sensedata, sense_len);
so the memcpy reads up to SCSISENSEBUFFERSIZE bytes from the
out-of-bounds sense_data pointer, leaking adjacent response-ring/heap
memory into the command's sense buffer.
Clamp rspinfolen to parsenselen before the subtraction so
parsenselen can never underflow and sense_data stays within the IOCB
data area. The fix sits before the comp_status switch, covering both
qla2x00handlesense() call sites.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/125b12861c726e58448bb95d55b04851fb131d1f, https://git.kernel.org/stable/c/6b08c0cb110a1fba92f99d655020198489699815, https://git.kernel.org/stable/c/be75ab791c9b3baca66c70ce03443afebc83acda, https://git.kernel.org/stable/c/ca6d880d6c70cb7946e7b3e05d7285f271b6d99e, https://git.kernel.org/stable/c/d7f7746ff031ae45724881261804f4bf5317c985, https://git.kernel.org/stable/c/e57ace988bda5693f7b3645f652ea4b4220870ee, https://git.kernel.org/stable/c/ebc41dfc59d190956e0113e8bd90c28f6f21e8b9, https://git.kernel.org/stable/c/f6e8977bce887481b2b2b0e2e14a791270741cfb, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89846.json, https://nvd.nist.gov/vuln/detail/CVE-2026-89846, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git