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