CVE-2024-26935: debian debian_linux
Vulnerability summary
CVE-2024-26935 is a medium (CVSS 5.5) vulnerability in debian debian_linux. EPSS estimates a 0.24% chance of exploitation in the next 30 days, higher than 14.3% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 41 · Related 36Timeline
- 01-05-2024PublishedVulnerability first disclosed.
- 15-10-2026Last modifiedVulnerability information updated.
Description
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 metrics
3 scores · 3 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- OSV · DebianEcosystem advisory · calculated5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.24%
Chance of exploitation in the next 30 days
Percentile
14%
Versus all other CVEs
30-day change
0.00 pp
From 0.24% on 18-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeNo weakness data has been published for this record.
Affected systems
Ubuntu113 products
- linux< 5.4.0-189.209 | < 5.15.0-116.126 | < 6.8.0-35.35
- linux-allwinner-5.19All versions (No fix recorded)
- linux-aws< 5.4.0-1128.138 | < 5.15.0-1065.71 | < 6.8.0-1009.9
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Debian2 products
- linux< 6.1.85-1 | < 6.7.12-1
- debian_linuxEOL10.0
Linux2 products
- linux≥ 88c3d3bb6469cea929ac68fd326bdcbefcdfdd83, < 0053f15d50d50c9312d8ab9c11e2e405812dfcac | ≥ 68c665bb185037e7eb66fb792c61da9d7151e99c, < 5c2386ba80e779a92ec3bb64ccadbedd88f779b1 | ≥ 2a764d55e938743efa7c2cba7305633bcf227f09, < cea234bb214b17d004dfdccce4491e6ff57c96ee | ≥ 7e0ae8667fcdd99d1756922e1140cac75f5fa279, < 3678cf67ff7136db1dd3bf63c361650db5d92889 | ≥ be03df3d4bfe7e8866d4aa43d62e648ffe884f5f, < d4c34782b6d7b1e68d18d9549451b19433bd4c6c | ≥ be03df3d4bfe7e8866d4aa43d62e648ffe884f5f, < e293c773c13b830cdc251f155df2254981abc320 | ≥ be03df3d4bfe7e8866d4aa43d62e648ffe884f5f, < f4ff08fab66eb5c0b97e1a24edac052fb40bf5d7 | ≥ be03df3d4bfe7e8866d4aa43d62e648ffe884f5f, < f23a4d6e07570826fe95023ca1aa96a011fa9f84 | 73f030d4ef6d1ad17f824a0a2eb637ef7a9c7d51 | ≥ 5.4.238, < 5.4.274 | ≥ 5.10.176, < 5.10.215 | ≥ 5.15.104, < 5.15.154 | ≥ 6.1.21, < 6.1.84 | ≥ 6.2.8, < 6.3 | 6.3
- linux_kernelEOL≥ 5.4.238, < 5.4.274 | ≥ 5.10.176, < 5.10.215 | ≥ 5.15.104, < 5.15.154 | ≥ 6.1.21, < 6.1.84 | ≥ 6.2.8, < 6.3 | ≥ 6.3.1, < 6.6.24 | ≥ 6.7, < 6.7.12 | ≥ 6.8, < 6.8.3 | 6.3 | 6.3:rc3 | 6.3:rc4 | 6.3:rc5 | 6.3:rc6 | 6.3:rc7 | 6.9:rc1
3 vendors · 117 products