CVE-2024-57913usb: gadget: f_fs: Remove WARN_ON in functionfs_bind
Updated under an hour ago ()
Does this affect you?
It affects Linux and 2 other products. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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
- 4.7 MEDIUM (v3.1, CISA ADP)CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weakness (CWE)
- CWE-362
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Modified
- Record last updated
- Oct 15, 2026
- First seen by InfoSec Signals
- Oct 15, 2026
Affected products
Linux Linux linux:linux (from the name) | from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before bfe60030fcd976e3546e1f73d6d0eb3fea26442e; from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before 3e4d32cc145955d5c56c5498a3ff057e4aafa9d1; from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before 19fc1c83454ca9d5699e39633ec79ce26355251c; from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before 82f60f3600aecd9ffcd0fbc4e193694511c85b47; from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before ea6a1498742430eb2effce0d1439ff29ef37dd7d; from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before a8b6a18b9b66cc4c016d63132b59ce5383f7cdd2; from ddf8abd2599491cbad959c700b90ba72a5dce8d0 before dfc51e48bca475bbee984e90f33fdc537ce09699 | CNA record |
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem siemens:simatic_s7_1500_tm_mfp_gnu_linux_subsystem (from the name) | before V1.1.1 | CISA ADP |
linux linux_kernel linux:linux_kernel | from 2.6.35 before 5.4.290; from 5.5 before 5.10.234; from 5.11 before 5.15.177; from 5.16 before 6.1.125; from 6.2 before 6.6.72; from 6.7 before 6.12.10; 6.13; 6.13; and 4 more ranges | NVD |
References
- https://git.kernel.org/stable/c/bfe60030fcd976e3546e1f73d6d0eb3fea26442epatch
- https://git.kernel.org/stable/c/3e4d32cc145955d5c56c5498a3ff057e4aafa9d1patch
- https://git.kernel.org/stable/c/19fc1c83454ca9d5699e39633ec79ce26355251cpatch
- https://git.kernel.org/stable/c/82f60f3600aecd9ffcd0fbc4e193694511c85b47patch
- https://git.kernel.org/stable/c/ea6a1498742430eb2effce0d1439ff29ef37dd7dpatch
- https://git.kernel.org/stable/c/a8b6a18b9b66cc4c016d63132b59ce5383f7cdd2patch
- https://git.kernel.org/stable/c/dfc51e48bca475bbee984e90f33fdc537ce09699patch
- https://lists.debian.org/debian-lts-announce/2025/03/msg00001.html
- https://lists.debian.org/debian-lts-announce/2025/03/msg00002.html
- https://cert-portal.siemens.com/productcert/html/ssa-265688.html
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.