5.5

CVE-2024-26935: debian debian_linux

CVSS: 5.5v3.1MediumModified
AliasesUBUNTU-CVE-2024-26935DEBIAN-CVE-2024-26935
Published 01-05-2024Last modified 15-10-2026

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.

Overall risk
22/100
0100
Low · default modelHow is this calculated?
CVSS score
5.5/10
010
Medium · v3.1 (NVD)
EPSS score
0.24%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 41 · Related 36

Timeline

  1. 01-05-2024
    PublishedVulnerability first disclosed.
  2. 15-10-2026
    Last 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

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

18-09-202618-10-2026
EPSS score
0.24%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No 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
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

References

33 links
Show all 33 references