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