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