๐Ÿ” CVE Alert

CVE-2026-97537

UNKNOWN 0.0

scsi: qla2xxx: Fix queue teardown NULL dma_free and bitmap locking

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Fix queue teardown NULL dma_free and bitmap locking qla25xx_free_req_que() and qla25xx_free_rsp_que() have two pre-existing bugs exposed on the error path of qla25xx_create_{req,rsp}_que(): 1. When dma_alloc_coherent() fails during queue creation, the error path calls the free function with req->ring / rsp->ring still NULL (from kzalloc). The unconditional dma_free_coherent() with a NULL cpu_addr is undefined behavior and can panic. 2. The free functions clear req_qid_map / rsp_qid_map under vport_lock, but the create functions protect the same bitmaps with mq_lock. This provides no mutual exclusion. Additionally, the create error path clears the bit and releases mq_lock before calling the free function, creating a window where another thread can allocate the same que_id and have its ha->req_q_map entry clobbered by the subsequent lockless NULL assignment in the free function. Fix by: - Guarding dma_free_coherent() with a NULL check on the ring pointer. - Using mq_lock (the lock held by all creators) in the free functions to atomically NULL the map entry and clear the bitmap bit. - Removing the now-redundant clear_bit blocks from the create error paths since the free functions handle it atomically.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 25, 2026
Last Updated Oct 30, 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
73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < b65e3a82f77b7a63e386623d2ea70d2b5580295a 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < a9ff85886425355c72749be6090758aa19a89f16 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < 81ee4df2a488f0909f7ff563e88a0e0099485a8b 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < 2e6f60adf609c77e828f64e0cd371920bef91c12 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < 56e25d716833604fd5bff388e472f290bfe793aa 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < f35cb67f2092b49d7949065dd56895ed47238f22 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < 94fc0c5b45de2bf3a691619bcfd10b9a49fc647e 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 < 34a40e0dff940ac5eba494a69b553ea571e24873
Linux / Linux
2.6.29

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/b65e3a82f77b7a63e386623d2ea70d2b5580295a git.kernel.org: https://git.kernel.org/stable/c/a9ff85886425355c72749be6090758aa19a89f16 git.kernel.org: https://git.kernel.org/stable/c/81ee4df2a488f0909f7ff563e88a0e0099485a8b git.kernel.org: https://git.kernel.org/stable/c/2e6f60adf609c77e828f64e0cd371920bef91c12 git.kernel.org: https://git.kernel.org/stable/c/56e25d716833604fd5bff388e472f290bfe793aa git.kernel.org: https://git.kernel.org/stable/c/f35cb67f2092b49d7949065dd56895ed47238f22 git.kernel.org: https://git.kernel.org/stable/c/94fc0c5b45de2bf3a691619bcfd10b9a49fc647e git.kernel.org: https://git.kernel.org/stable/c/34a40e0dff940ac5eba494a69b553ea571e24873