In the Linux kernel, the following vulnerability has been resolved:
scsi: core: Fix unremoved procfs host directory regression
Commit fc663711b944 ("scsi: core: Remove the /proc/scsi/${proc_name} directory earlier") fixed a bug related to modules loading/unloading, by adding a call to scsi_proc_hostdir_rm() on scsi_remove_host(). But that led to a potential duplicate call to the hostdir_rm() routine, since it's also called from scsi_host_dev_release(). That triggered a regression report, which was then fixed by commit be03df3d4bfe ("scsi: core: Fix a procfs host directory removal regression"). The fix just dropped the hostdir_rm() call from dev_release().
But it happens that this proc directory is created on scsi_host_alloc(), and that function "pairs" with scsi_host_dev_release(), while scsi_remove_host() pairs with scsi_add_host(). In other words, it seems the reason for removing the proc directory on dev_release() was meant to cover cases in which a SCSI host structure was allocated, but the call to scsi_add_host() didn't happen. And that pattern happens to exist in some error paths, for example.
Syzkaller causes that by using USB raw gadget device, error'ing on usb-storage driver, at usb_stor_probe2(). By checking that path, we can see that the BadDevice label leads to a scsi_host_put() after a SCSI host allocation, but there's no call to scsi_add_host() in such path. That leads to messages like this in dmesg (and a leak of the SCSI host proc structure):
usb-storage 4-1:87.51: USB Mass Storage device detected proc_dir_entry 'scsi/usb-storage' already registered WARNING: CPU: 1 PID: 3519 at fs/proc/generic.c:377 proc_register+0x347/0x4e0 fs/proc/generic.c:376
The proper fix seems to still call scsi_proc_hostdir_rm() on dev_release(), but guard that with the state check for SHOST_CREATED; there is even a comment in scsi_host_dev_release() detailing that: such conditional is meant for cases where the SCSI host was allocated but there was no calls to {add,remove}_host(), like the usb-storage case.
This is what we propose here and with that, the error path of usb-storage does not trigger the warning anymore.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-develUpgrade kernel-rtUpgrade rvUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debugUpgrade kernel-64k-modules-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-toolsUpgrade perfUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-64kUpgrade kernel-64k-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-64k-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-develUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-modulesUpgrade bpftoolUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdumpUpgrade python3-perfUpgrade kernel-64k-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-modules-coreUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-develUpgrade kernel-headersUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-abi-stablelistsUpgrade kernel-docUpgrade kernel-64k-devel-matchedUpgrade kernel-devel-matchedUpgrade kernel-debug-modules-extraUpgrade libperfUpgrade kernel-64k-debugUpgrade kernel-modulesUpgrade kernel-debug-devel-matchedUpgrade kernelUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-develUpgrade rtlaUpgrade kernel-rt-modules-core | Nov 4, 2024 | May 1, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade kernel-livepatch-5.10.215-203.850Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headers | Aug 14, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-libbpfUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernelUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade perfUpgrade kernel-tools-develUpgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64 | Feb 17, 2025 | May 1, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | May 1, 2024 |
| Dell Powerstore Dsa2025429 | — | Upgrade Dell PowerStoreOS to the latest version | Dec 3, 2025 | Dec 2, 2025 |
| Dell Powerstore Dsa2026039 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Jan 6, 2026 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Oct 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 9, 2024 | May 1, 2024 |
| Oracle_linux | — | Upgrade kernel | Nov 11, 2024 | May 1, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Dec 12, 2024 | May 1, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-debug-coreUpgrade kernel-uki-virtUpgrade perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rt-kvmUpgrade perfUpgrade kernel-rt-debug-modules-coreUpgrade python3-perf-debuginfoUpgrade kernel-debugUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-rt-coreUpgrade kernel-tools-debuginfoUpgrade rvUpgrade kernel-rt-develUpgrade kernel-rt-debug-debuginfoUpgrade kernel-develUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-uki-virtUpgrade libperfUpgrade rtlaUpgrade kernel-debug-modules-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-modules-coreUpgrade kernel-headersUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-coreUpgrade kernel-modulesUpgrade kernelUpgrade bpftool-debuginfoUpgrade libperf-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-devel | Nov 19, 2024 | May 1, 2024 |
| Suse | — | Upgrade kernel-rtUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-develUpgrade kernel-azure-develUpgrade kernel-rt-extraUpgrade cluster-md-kmp-rtUpgrade kernel-default-baseUpgrade kernel-rt-vdsoUpgrade dtb-qcomUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-rtUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dlm-kmp-defaultUpgrade kernel-obs-buildUpgrade dtb-nvidiaUpgrade kernel-debug-vdsoUpgrade kernel-default-livepatch-develUpgrade dtb-caviumUpgrade dtb-sprdUpgrade kernel-rt-optionalUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-rtUpgrade kernel-docsUpgrade dtb-alteraUpgrade dtb-rockchipUpgrade dtb-socionextUpgrade dtb-allwinnerUpgrade kernel-rt_debug-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade dtb-renesasUpgrade reiserfs-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-syms-rtUpgrade kernel-sourceUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-amlogicUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade kernel-devel-rtUpgrade dtb-lgUpgrade dtb-exynosUpgrade dtb-appleUpgrade kernel-rt_debug-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-debugUpgrade kernel-azure-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-64kbUpgrade dtb-marvellUpgrade dlm-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmallUpgrade kernel-64kb-livepatch-develUpgrade dtb-broadcomUpgrade kselftests-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade kernel-develUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-source-azureUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade dtb-amdUpgrade dtb-amazonUpgrade dtb-freescaleUpgrade kernel-rt_debugUpgrade kernel-default-optionalUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade kernel-rt-devel | Jun 14, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-gkeop-5.4Upgrade linux-image-gkeopUpgrade linux-image-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-gkeUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-oemUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-intelUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-intel-iotgUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-virtualUpgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-awsUpgrade linux-image-bluefieldUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-gke-5.15Upgrade linux-image-raspi2Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-18.04 | Jul 1, 2024 | May 1, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | May 1, 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