CVE-2026-97535scsi: qla2xxx: Bound VP index against VP_CTRL IOCB bitmap size
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 VP index against VP_CTRL IOCB bitmap size The VP control IOCB selects its target virtual port by setting one bit in vp_idx_map, a fixed 16-byte (128-bit) array in both vp_ctrl_entry_24xx and vp_ctrl_entry_24xx_ext. qla25xx_ctrlvp_iocb() computes map = (vp_index - 1) / 8 and writes vce->vp_idx_map[map] without checking that map stays within the array. max_npiv_vports is taken from firmware and only sanitized to a MIN_MULTI_ID_FABRIC-aligned boundary, so it can legitimately be 191 or 255, and qla24xx_control_vp() only rejects vp_index >= max_npiv_vports. A vp_index above 128 therefore yields map >= 16 and an out-of-bounds write of up to 16 bytes past vp_idx_map, corrupting the trailing IOCB fields (or the adjacent request-ring slot on the 64-byte layout). Reject a vp_index that cannot be represented in the IOCB bitmap in qla24xx_control_vp(), and add a defensive ARRAY_SIZE() guard in qla25xx_ctrlvp_iocb() before the write. Adapters that report the usual 63 or 127 NPIV vports are unaffected.
- CVSS
- Not yet scored
- 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
- Oct 3, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 2853192e154b813fe34a6cbee5e34dfef50d29d0 before c80a0362a0fe548c15a0324b1f61c04b62bb2174; 2853192e154b813fe34a6cbee5e34dfef50d29d0 builds before 48a44e19746eaa70320a3c2571dcb345192fca72; 2853192e154b813fe34a6cbee5e34dfef50d29d0 builds before 13354ad251ab009102597a791bc7c4d2265229e1; 2853192e154b813fe34a6cbee5e34dfef50d29d0 builds before 878613ecb5a36db26859c4fd83daf9283a334fa2 | CNA record |
References
- https://git.kernel.org/stable/c/c80a0362a0fe548c15a0324b1f61c04b62bb2174
- https://git.kernel.org/stable/c/48a44e19746eaa70320a3c2571dcb345192fca72
- https://git.kernel.org/stable/c/13354ad251ab009102597a791bc7c4d2265229e1
- https://git.kernel.org/stable/c/878613ecb5a36db26859c4fd83daf9283a334fa2
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.