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