جزئیات آسیب‌پذیری

CVE-2026-89857

Linux Linux

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

CVSS 3.1
9.8بحرانی

شرح رسمی (انگلیسی)

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.

امتیازهای CVSS

امتیازنسخهمنبعبردار
9.8بحرانی 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 6.6 CVEProject cvelistV5 (CNA)
Linux Linux 875386b98857822b77ac7f95bdf367b70af5b78c ≤ v < 7eb618877503edbf17aa65e357a81bda1fc8f163 CVEProject cvelistV5 (CNA)
Linux Linux 875386b98857822b77ac7f95bdf367b70af5b78c ≤ v < b3a362466db6b8ec47cc537ac641ac197fa69b5d CVEProject cvelistV5 (CNA)
Linux Linux 875386b98857822b77ac7f95bdf367b70af5b78c ≤ v < 11834e5773e20fd3742d7eb900876e66b9e7d029 CVEProject cvelistV5 (CNA)
Linux Linux 875386b98857822b77ac7f95bdf367b70af5b78c ≤ v < b02ff132017b28222187ebcf95ce7f4cb576cd36 CVEProject cvelistV5 (CNA)
Linux Linux 875386b98857822b77ac7f95bdf367b70af5b78c ≤ v < f743488e4a203049f27ec5d8cd0caccc483af01e CVEProject cvelistV5 (CNA)

منابع و راهنماها

۵
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۵/۰۶/۲۵
آخرین به‌روزرسانی
۱۴۰۵/۰۷/۲۷
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۶۱٪
احتمال بهره‌برداری در ۳۰ روز
۴۹٫۷٪
صدک (نسبت به همه‌ی CVEها)

ضعف‌ها (CWE)

  • —