4.7

CVE-2024-57913: linux Race Condition

CVSS: 4.7v3.1MediumModified
AliasesUBUNTU-CVE-2024-57913DEBIAN-CVE-2024-57913
Published 19-01-2025Last modified 15-10-2026

Vulnerability summary

CVE-2024-57913 is a medium (CVSS 4.7) Race Condition vulnerability in linux. EPSS estimates a 0.18% chance of exploitation in the next 30 days, higher than 7.6% of scored vulnerabilities.

Overall risk
19/100
0100
Low · default modelHow is this calculated?
CVSS score
4.7/10
010
Medium · v3.1 (CVE.org)
EPSS score
0.18%
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 49 · Related 46

Timeline

  1. 19-01-2025
    PublishedVulnerability first disclosed.
  2. 15-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Remove WARN_ON in functionfs_bind This commit addresses an issue related to below kernel panic where panic_on_warn is enabled. It is caused by the unnecessary use of WARN_ON in functionsfs_bind, which easily leads to the following scenarios. 1.adb_write in adbd 2. UDC write via configfs ================= ===================== ->usb_ffs_open_thread() ->UDC write ->open_functionfs() ->configfs_write_iter() ->adb_open() ->gadget_dev_desc_UDC_store() ->adb_write() ->usb_gadget_register_driver_owner ->driver_register() ->StartMonitor() ->bus_add_driver() ->adb_read() ->gadget_bind_driver() <times-out without BIND event> ->configfs_composite_bind() ->usb_add_function() ->open_functionfs() ->ffs_func_bind() ->adb_open() ->functionfs_bind() <ffs->state !=FFS_ACTIVE> The adb_open, adb_read, and adb_write operations are invoked from the daemon, but trying to bind the function is a process that is invoked by UDC write through configfs, which opens up the possibility of a race condition between the two paths. In this race scenario, the kernel panic occurs due to the WARN_ON from functionfs_bind when panic_on_warn is enabled. This commit fixes the kernel panic by removing the unnecessary WARN_ON. Kernel panic - not syncing: kernel: panic_on_warn set ... [ 14.542395] Call trace: [ 14.542464] ffs_func_bind+0x1c8/0x14a8 [ 14.542468] usb_add_function+0xcc/0x1f0 [ 14.542473] configfs_composite_bind+0x468/0x588 [ 14.542478] gadget_bind_driver+0x108/0x27c [ 14.542483] really_probe+0x190/0x374 [ 14.542488] __driver_probe_device+0xa0/0x12c [ 14.542492] driver_probe_device+0x3c/0x220 [ 14.542498] __driver_attach+0x11c/0x1fc [ 14.542502] bus_for_each_dev+0x104/0x160 [ 14.542506] driver_attach+0x24/0x34 [ 14.542510] bus_add_driver+0x154/0x270 [ 14.542514] driver_register+0x68/0x104 [ 14.542518] usb_gadget_register_driver_owner+0x48/0xf4 [ 14.542523] gadget_dev_desc_UDC_store+0xf8/0x144 [ 14.542526] configfs_write_iter+0xf0/0x138

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

0.18%

Chance of exploitation in the next 30 days

Percentile

8%

Versus all other CVEs

30-day change

0.00 pp

From 0.18% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.18%

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

Affected systems

Ubuntu135 products
  • linuxAll versions (No fix recorded) | < 5.4.0-211.231 | < 5.15.0-135.146 | < 6.8.0-60.63
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.4.0-1142.152 | < 5.15.0-1080.87 | < 6.8.0-1029.31
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < bfe60030fcd976e3546e1f73d6d0eb3fea26442e | ≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < 3e4d32cc145955d5c56c5498a3ff057e4aafa9d1 | ≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < 19fc1c83454ca9d5699e39633ec79ce26355251c | ≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < 82f60f3600aecd9ffcd0fbc4e193694511c85b47 | ≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < ea6a1498742430eb2effce0d1439ff29ef37dd7d | ≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < a8b6a18b9b66cc4c016d63132b59ce5383f7cdd2 | ≥ ddf8abd2599491cbad959c700b90ba72a5dce8d0, < dfc51e48bca475bbee984e90f33fdc537ce09699 | 2.6.35
  • linux_kernel≥ 2.6.35, < 5.4.290 | ≥ 5.5, < 5.10.234 | ≥ 5.11, < 5.15.177 | ≥ 5.16, < 6.1.125 | ≥ 6.2, < 6.6.72 | ≥ 6.7, < 6.12.10 | 6.13:rc1 | 6.13:rc2 | 6.13:rc3 | 6.13:rc4 | 6.13:rc5 | 6.13:rc6
Debian1 product
  • linux< 6.1.128-1 | < 6.12.10-1

3 vendors · 138 products

References

52 links
Show all 52 references