In the Linux kernel, the following vulnerability has been resolved:
nvme-fc: do not wait in vain when unloading module
The module exit path has race between deleting all controllers and freeing 'left over IDs'. To prevent double free a synchronization between nvme_delete_ctrl and ida_destroy has been added by the initial commit.
There is some logic around trying to prevent from hanging forever in wait_for_completion, though it does not handling all cases. E.g. blktests is able to reproduce the situation where the module unload hangs forever.
If we completely rely on the cleanup code executed from the nvme_delete_ctrl path, all IDs will be freed eventually. This makes calling ida_destroy unnecessary. We only have to ensure that all nvme_delete_ctrl code has been executed before we leave nvme_fc_exit_module. This is done by flushing the nvme_delete_wq workqueue.
While at it, remove the unused nvme_fc_wq workqueue too.
CVSS Details
- CVSS 3.1 Base Score: 4.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade bpftoolUpgrade kernel-debugUpgrade kernel-tools-libsUpgrade kernel-docUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade python3-perfUpgrade kernel-zfcpdump-modules-extraUpgrade perfUpgrade kernel-debug-core | Sep 26, 2024 | Apr 17, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 16, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 9, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libs | Oct 9, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-tools | Jul 17, 2024 | Apr 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Apr 17, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Sep 25, 2024 | Apr 17, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libs-develUpgrade perfUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-headersUpgrade python3-perfUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-modulesUpgrade kernel-debugUpgrade kernel-debug-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-debug-develUpgrade kernel-coreUpgrade kernel-debug-coreUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool | May 8, 2025 | Apr 17, 2024 |
| Suse | — | Upgrade kernel-rt-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-64kb-livepatch-develUpgrade kernel-macrosUpgrade kernel-rtUpgrade kernel-default-develUpgrade dtb-amazonUpgrade kernel-kvmsmallUpgrade kernel-64kbUpgrade kernel-default-manUpgrade dtb-marvellUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-vdsoUpgrade kernel-syms-azureUpgrade dtb-lgUpgrade ocfs2-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade dtb-freescaleUpgrade kernel-source-azureUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-rockchipUpgrade kselftests-kmp-64kbUpgrade kernel-symsUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-sourceUpgrade dtb-amlogicUpgrade kernel-docs-htmlUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade cluster-md-kmp-defaultUpgrade dtb-broadcomUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-azure-baseUpgrade kernel-default-base-rebuildUpgrade kernel-default-extraUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-azure-livepatch-develUpgrade dtb-armUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-extraUpgrade kselftests-kmp-azureUpgrade dtb-amdUpgrade reiserfs-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-debugUpgrade dtb-socionextUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-rt-develUpgrade kernel-azure-optionalUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-obs-buildUpgrade kernel-default-baseUpgrade kernel-rt_debug-develUpgrade dtb-sprdUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade dtb-alteraUpgrade kernel-azure-extraUpgrade dlm-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-appleUpgrade dtb-nvidiaUpgrade kernel-default-livepatchUpgrade kernel-64kb-optionalUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-hisiliconUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-vdsoUpgrade dtb-xilinxUpgrade kernel-default-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade kernel-debug-develUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-develUpgrade dtb-cavium | Jun 12, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-nvidiaUpgrade linux-image-intel-iotgUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcpUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-20.04Upgrade linux-image-intelUpgrade linux-image-raspiUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1058-intel-iotg | Jul 1, 2024 | Apr 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 17, 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