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-64k-coreUpgrade kernel-modules-coreUpgrade kernel-docUpgrade kernel-abi-stablelistsUpgrade kernel-debug-develUpgrade libperfUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-headersUpgrade kernel-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-devel-matchedUpgrade rtlaUpgrade kernel-zfcpdump-coreUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-modules-extraUpgrade kernel-rt-coreUpgrade kernel-64k-debug-develUpgrade kernel-rt-debug-coreUpgrade kernel-64kUpgrade kernel-develUpgrade rvUpgrade kernel-64k-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-debugUpgrade kernel-rtUpgrade kernel-64k-modulesUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-64k-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-core | Nov 4, 2024 | May 1, 2024 |
| Amazon Linux Ami 2 | — | Upgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-livepatch-5.15.156-102.160Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-develUpgrade perfUpgrade kernel-debuginfo-common-aarch64 | Aug 14, 2024 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perfUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-libbpf | 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 python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftool | Oct 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libs | Oct 9, 2024 | May 1, 2024 |
| Oracle_linux | — | Upgrade kernel | Nov 11, 2024 | May 1, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Dec 12, 2024 | May 1, 2024 |
| Rocky_linux | — | Upgrade libperfUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-rt-modules-extraUpgrade bpftool-debuginfoUpgrade rtlaUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdumpUpgrade libperf-debuginfoUpgrade kernel-modulesUpgrade kernel-headersUpgrade kernel-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-zfcpdump-coreUpgrade kernel-cross-headersUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-develUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade rvUpgrade kernel-zfcpdump-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-zfcpdump-modules-extraUpgrade kernel-uki-virtUpgrade kernel-tools-libsUpgrade kernel-rt-coreUpgrade bpftoolUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rtUpgrade kernel-debugUpgrade perfUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-rt-debuginfoUpgrade python3-perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-debugUpgrade kernel-core | Nov 19, 2024 | May 1, 2024 |
| Suse | — | Upgrade dtb-renesasUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-develUpgrade dtb-nvidiaUpgrade kernel-rtUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-azureUpgrade kernel-rt_debug-develUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-rt-extraUpgrade kernel-azure-optionalUpgrade kernel-source-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-sprdUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-defaultUpgrade kernel-obs-buildUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-rtUpgrade dtb-socionextUpgrade kernel-default-livepatch-develUpgrade kernel-debug-vdsoUpgrade kernel-docsUpgrade dtb-qcomUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-default-baseUpgrade kselftests-kmp-rtUpgrade dlm-kmp-rtUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade dtb-armUpgrade kernel-devel-rtUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade dtb-lgUpgrade dtb-exynosUpgrade kernel-debugUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-64kbUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dlm-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmallUpgrade kernel-default-vdsoUpgrade dtb-amlogicUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade kernel-rt_debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-optionalUpgrade ocfs2-kmp-rtUpgrade dtb-amazonUpgrade dtb-freescaleUpgrade dtb-appleUpgrade dtb-amdUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatch-develUpgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-develUpgrade kernel-source-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-rt-develUpgrade kernel-macrosUpgrade dtb-hisilicon | Jun 14, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-azure-lts-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-raspi2Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-ibmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-awsUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oracleUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-genericUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-azureUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-gkeopUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-nvidiaUpgrade linux-image-gkeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-intelUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-generic-64k | 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