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