CVE-2026-89846scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Bound rsp_info_len to avoid OOB sense-data read In qla2x00_status_entry(), the FWI2 status path advances sense_data and shrinks par_sense_len by rsp_info_len: if (IS_FWI2_CAPABLE(ha)) { sense_data += rsp_info_len; par_sense_len -= rsp_info_len; } rsp_info_len is a 32-bit value taken directly from the target's FCP response (sf.rsp_data_len), while par_sense_len is the IOCB data area size (28 bytes for 24xx, 60 bytes for 29xx). A hostile or buggy target reporting an rsp_info_len larger than par_sense_len makes the unsigned subtraction underflow to a huge value and advances sense_data out of bounds. The underflowed par_sense_len then defeats the cap in qla2x00_handle_sense(): if (sense_len > par_sense_len) sense_len = par_sense_len; memcpy(cp->sense_buffer, sense_data, sense_len); so the memcpy reads up to SCSI_SENSE_BUFFERSIZE bytes from the out-of-bounds sense_data pointer, leaking adjacent response-ring/heap memory into the command's sense buffer. Clamp rsp_info_len to par_sense_len before the subtraction so par_sense_len can never underflow and sense_data stays within the IOCB data area. The fix sits before the comp_status switch, covering both qla2x00_handle_sense() call sites.
- CVSS
- 9.1 CRITICAL (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Sep 16, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 builds before 125b12861c726e58448bb95d55b04851fb131d1f; from 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 before e57ace988bda5693f7b3645f652ea4b4220870ee; 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 builds before 6b08c0cb110a1fba92f99d655020198489699815; from 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 before be75ab791c9b3baca66c70ce03443afebc83acda; from 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 before ebc41dfc59d190956e0113e8bd90c28f6f21e8b9; from 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 before d7f7746ff031ae45724881261804f4bf5317c985; from 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 before f6e8977bce887481b2b2b0e2e14a791270741cfb; from 5544213be7b4fb693730106a6d70a8cc1aa7cdf6 before ca6d880d6c70cb7946e7b3e05d7285f271b6d99e | CNA record |
References
- https://git.kernel.org/stable/c/125b12861c726e58448bb95d55b04851fb131d1f
- https://git.kernel.org/stable/c/e57ace988bda5693f7b3645f652ea4b4220870ee
- https://git.kernel.org/stable/c/6b08c0cb110a1fba92f99d655020198489699815
- https://git.kernel.org/stable/c/be75ab791c9b3baca66c70ce03443afebc83acda
- https://git.kernel.org/stable/c/ebc41dfc59d190956e0113e8bd90c28f6f21e8b9
- https://git.kernel.org/stable/c/d7f7746ff031ae45724881261804f4bf5317c985
- https://git.kernel.org/stable/c/f6e8977bce887481b2b2b0e2e14a791270741cfb
- https://git.kernel.org/stable/c/ca6d880d6c70cb7946e7b3e05d7285f271b6d99e
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.