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 bpftoolUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-develUpgrade kernelUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-devel-matchedUpgrade kernel-64kUpgrade rtlaUpgrade kernel-rt-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-coreUpgrade kernel-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade perfUpgrade kernel-uki-virtUpgrade kernel-rt-develUpgrade kernel-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-64k-debugUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-develUpgrade kernel-docUpgrade kernel-coreUpgrade kernel-modules-coreUpgrade kernel-64k-coreUpgrade kernel-64k-modules-extraUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade kernel-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-modulesUpgrade rvUpgrade kernel-headersUpgrade libperfUpgrade kernel-zfcpdump-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debug-develUpgrade kernel-rt-debug-develUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extra | Sep 26, 2024 | Jul 30, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade python-perfUpgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-livepatch-5.10.223-211.872Upgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade perf | Mar 14, 2025 | Jul 30, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Aug 7, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 9, 2024 | Jul 30, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf | Nov 5, 2024 | Jul 30, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Oct 16, 2024 | Jul 30, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Sep 25, 2024 | Jul 30, 2024 |
| Rocky_linux | — | Upgrade kernel-develUpgrade kernel-rt-debug-debuginfoUpgrade bpftoolUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-kvmUpgrade kernel-rt-debugUpgrade kernel-toolsUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-debugUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-develUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rtUpgrade kernel-headersUpgrade kernel-rt-debug-kvm | Oct 2, 2024 | Jul 30, 2024 |
| Suse | — | Upgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-docsUpgrade kernel-default-baseUpgrade kernel-azure-develUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-defaultUpgrade kernel-azure-vdsoUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade dtb-armUpgrade dtb-nvidiaUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade dtb-broadcomUpgrade dtb-hisiliconUpgrade kernel-debug-livepatch-develUpgrade kernel-symsUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade dtb-appleUpgrade dtb-socionextUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-extraUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-amlogicUpgrade kselftests-kmp-defaultUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade kernel-source-rtUpgrade kernel-rt_debugUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-mediatekUpgrade kernel-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade kernel-default-develUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-develUpgrade dtb-exynosUpgrade dtb-freescaleUpgrade kernel-64kb-develUpgrade gfs2-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-azureUpgrade dtb-sprdUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade kernel-devel-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade dtb-caviumUpgrade kernel-rt-develUpgrade kernel-sourceUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-extraUpgrade dlm-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade kernel-source-vanillaUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-rt | Dec 5, 2025 | Sep 27, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-intel-iotgUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-oracleUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intelUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-nvidiaUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-azureUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-1017-azure-fde | 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