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.
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-rt-kvmUpgrade kernel-tools-libs-develUpgrade kernel-develUpgrade rtlaUpgrade kernel-64kUpgrade bpftoolUpgrade kernel-64k-debug-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-cross-headersUpgrade kernel-rt-coreUpgrade kernel-64k-devel-matchedUpgrade python3-perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-coreUpgrade kernel-debug-devel-matchedUpgrade kernelUpgrade kernel-64k-modules-coreUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-tools-libsUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-coreUpgrade kernel-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-develUpgrade kernel-64k-develUpgrade kernel-zfcpdump-modules-extraUpgrade perfUpgrade kernel-rt-debug-kvmUpgrade kernel-uki-virtUpgrade kernel-rt-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modulesUpgrade rvUpgrade kernel-debug-coreUpgrade kernel-64k-debug-develUpgrade kernel-headersUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-debugUpgrade kernel-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-extraUpgrade libperfUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-modules | Sep 26, 2024 | Jul 30, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.223-211.872Upgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade python-perf | Mar 14, 2025 | Jul 30, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Aug 7, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Oct 9, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-tools | Nov 5, 2024 | Jul 30, 2024 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Oct 16, 2024 | Jul 30, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Sep 25, 2024 | Jul 30, 2024 |
| Rocky_linux | — | Upgrade bpftool-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-headersUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modulesUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-rt-debug-debuginfoUpgrade kernel-coreUpgrade kernel-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade perfUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rt-debug | Oct 2, 2024 | Jul 30, 2024 |
| Suse | — | Upgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade dtb-rockchipUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-alteraUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade kernel-azureUpgrade kernel-rtUpgrade dtb-sprdUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatchUpgrade dtb-allwinnerUpgrade kernel-rt-extraUpgrade kernel-rt_debug-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-debugUpgrade kernel-default-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade kernel-syms-azureUpgrade kselftests-kmp-azureUpgrade dtb-amazonUpgrade dtb-lgUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade dtb-caviumUpgrade kernel-devel-azureUpgrade dtb-exynosUpgrade dtb-qcomUpgrade kernel-azure-optionalUpgrade kernel-debug-vdsoUpgrade dtb-freescaleUpgrade ocfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-64kb-extraUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade kernel-source-azureUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-rtUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade kernel-sourceUpgrade kernel-obs-buildUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade kernel-develUpgrade kselftests-kmp-rtUpgrade dtb-broadcomUpgrade kernel-defaultUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade dtb-socionextUpgrade kernel-debug-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-symsUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade dtb-amdUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-hisiliconUpgrade dtb-marvellUpgrade dtb-appleUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-azure-extraUpgrade kernel-64kb-optionalUpgrade dtb-renesasUpgrade dtb-apmUpgrade kernel-default-baseUpgrade kernel-azure-develUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-rtUpgrade kernel-default-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade dtb-nvidia | Dec 5, 2025 | Sep 27, 2024 |
| Ubuntu | — | Upgrade linux-image-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-awsUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-kvmUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-gkeUpgrade linux-image-nvidia-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-intelUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-genericUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-gkeopUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-48-generic-64k | Sep 16, 2024 | Jul 30, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jul 30, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub