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-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-zfcpdump-modulesUpgrade kernel-cross-headersUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-modulesUpgrade kernel-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade bpftoolUpgrade kernel-docUpgrade perfUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-debug | 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 kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Jul 16, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 9, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftool | Oct 9, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Jul 17, 2024 | Apr 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Apr 17, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Sep 25, 2024 | Apr 17, 2024 |
| Rocky_linux | — | Upgrade perfUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-toolsUpgrade kernel-debug-modules-extraUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade kernel-debug-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-modulesUpgrade bpftool-debuginfoUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-debugUpgrade kernel-debuginfo-common-x86_64 | May 8, 2025 | Apr 17, 2024 |
| Suse | — | Upgrade kselftests-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-extraUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade reiserfs-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade dtb-xilinxUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade dtb-caviumUpgrade dtb-socionextUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade dtb-appleUpgrade kernel-azure-optionalUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-64kbUpgrade dtb-renesasUpgrade kernel-rt_debug-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-optionalUpgrade gfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-alteraUpgrade kernel-azure-extraUpgrade kernel-default-baseUpgrade kernel-devel-rtUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-defaultUpgrade kernel-default-extraUpgrade dtb-rockchipUpgrade kernel-debug-livepatch-develUpgrade kernel-64kbUpgrade dtb-amazonUpgrade dtb-marvellUpgrade dlm-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-azure-baseUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-default-base-rebuildUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-docsUpgrade kernel-devel-azureUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade dtb-armUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade kernel-rtUpgrade kernel-default-manUpgrade kernel-default-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-docs-htmlUpgrade dtb-amlogicUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade dtb-lgUpgrade kernel-kvmsmall-vdsoUpgrade kernel-syms-azureUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debugUpgrade kernel-symsUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade dtb-freescaleUpgrade kernel-sourceUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azure | Jun 12, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-gkeUpgrade linux-image-raspiUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-generic | 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