๐Ÿ” CVE Alert

CVE-2026-89857

UNKNOWN 0.0

scsi: qla2xxx: Hold qpair lock when sending NVMe LS reject

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Hold qpair lock when sending NVMe LS reject qla_nvme_ls_reject_iocb() allocates from and advances the request ring through __qla2x00_alloc_iocbs() (which assumes the hardware_lock is held) and qla2x00_start_iocbs() (which advances the ring and rings the request-in doorbell), but takes no lock itself. Two of its callers invoke it without the producer lock held: - qla_nvme_xmt_ls_rsp(), the NVMe-FC .xmt_ls_rsp transport callback, on its error path, and - qla2xxx_process_purls_pkt(), run from the purex work/DPC context. Both use ha->base_qpair, whose qp_lock_ptr is hardware_lock, so they can run concurrently with normal I/O submission on the base ring and corrupt the ring producer state, leading to duplicated or dropped commands. The third caller, qla2xxx_process_purls_iocb(), runs inside qla24xx_process_response_queue() with the qpair lock already held and is safe; that is also why the lock cannot be taken inside the helper itself (it would recursively re-acquire hardware_lock on the response path). Take qp_lock_ptr around the two unlocked callers and document the helper as caller-locked. Both run in process context, so spin_lock_irqsave() is used and nothing in the locked region sleeps.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 16, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
875386b98857822b77ac7f95bdf367b70af5b78c < 7eb618877503edbf17aa65e357a81bda1fc8f163 875386b98857822b77ac7f95bdf367b70af5b78c < b3a362466db6b8ec47cc537ac641ac197fa69b5d 875386b98857822b77ac7f95bdf367b70af5b78c < 11834e5773e20fd3742d7eb900876e66b9e7d029 875386b98857822b77ac7f95bdf367b70af5b78c < b02ff132017b28222187ebcf95ce7f4cb576cd36 875386b98857822b77ac7f95bdf367b70af5b78c < f743488e4a203049f27ec5d8cd0caccc483af01e
Linux / Linux
6.6

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/7eb618877503edbf17aa65e357a81bda1fc8f163 git.kernel.org: https://git.kernel.org/stable/c/b3a362466db6b8ec47cc537ac641ac197fa69b5d git.kernel.org: https://git.kernel.org/stable/c/11834e5773e20fd3742d7eb900876e66b9e7d029 git.kernel.org: https://git.kernel.org/stable/c/b02ff132017b28222187ebcf95ce7f4cb576cd36 git.kernel.org: https://git.kernel.org/stable/c/f743488e4a203049f27ec5d8cd0caccc483af01e