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