CVE-2024-42152
Published: Jul 30, 2024
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: nvmet: fix a possible leak when destroy a ctrl during qp establishment In nvmet_sq_destroy we capture sq->ctrl early and if it is non-NULL we know that a ctrl was allocated (in the admin connect request handler) and we need to release pending AERs, clear ctrl->sqs and sq->ctrl (for nvme-loop primarily), and drop the final reference on the ctrl. However, a small window is possible where nvmet_sq_destroy starts (as a result of the client giving up and disconnecting) concurrently with the nvme admin connect cmd (which may be in an early stage). But *before* kill_and_confirm of sq->ref (i.e. the admin connect managed to get an sq live reference). In this case, sq->ctrl was allocated however after it was captured in a local variable in nvmet_sq_destroy. This prevented the final reference drop on the ctrl. Solve this by re-capturing the sq->ctrl after all inflight request has completed, where for sure sq->ctrl reference is final, and move forward based on that. This issue was observed in an environment with many hosts connecting multiple ctrls simoutanuosly, creating a delay in allocating a ctrl leading up to this race window.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 0f5be6a4ff7b3f8bf3db15f904e3e76797a43d9a - < 2f3c22b1d3d7e86712253244797a651998c141faaffected 0f5be6a4ff7b3f8bf3db15f904e3e76797a43d9a - < b4fed1443a6571d49c6ffe7d97af3bbe5ee6dff5affected 0f5be6a4ff7b3f8bf3db15f904e3e76797a43d9a - < 940a71f08ef153ef807f751310b0648d1fa5d0daaffected 0f5be6a4ff7b3f8bf3db15f904e3e76797a43d9a - < 5502c1f1d0d7472706cc1f201aecf1c935d302d1affected 0f5be6a4ff7b3f8bf3db15f904e3e76797a43d9a - < 818004f2a380420c19872171be716174d4985e33+1 more versions |
Linux | Linux | affected 5.6unaffected 0 - < 5.6unaffected 5.10.222 - <= 5.10.*unaffected 5.15.163 - <= 5.15.*unaffected 6.1.98 - <= 6.1.*+3 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now