Executive Summary

Informations
Name CVE-2024-57913 First vendor Publication 2025-01-19
Vendor Cve Last vendor Modification 2025-02-27

Security-Database Scoring CVSS v3

Cvss vector : CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Overall CVSS Score 4.7
Base Score 4.7 Environmental Score 4.7
impact SubScore 3.6 Temporal Score 4.7
Exploitabality Sub Score 1
 
Attack Vector Local Attack Complexity High
Privileges Required Low User Interaction None
Scope Unchanged Confidentiality Impact None
Integrity Impact None Availability Impact High
Calculate full CVSS 3.0 Vectors scores

Security-Database Scoring CVSS v2

Cvss vector :
Cvss Base Score N/A Attack Range N/A
Cvss Impact Score N/A Attack Complexity N/A
Cvss Expoit Score N/A Authentication N/A
Calculate full CVSS 2.0 Vectors scores

Detail

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() ->configfs_composite_bind()
->usb_add_function() ->open_functionfs() ->ffs_func_bind()
->adb_open() ->functionfs_bind()
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

Original Source

Url : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-57913

CWE : Common Weakness Enumeration

% Id Name
100 % CWE-362 Race Condition

CPE : Common Platform Enumeration

TypeDescriptionCount
Application 8
Os 3708

Sources (Detail)

https://git.kernel.org/stable/c/19fc1c83454ca9d5699e39633ec79ce26355251c
https://git.kernel.org/stable/c/3e4d32cc145955d5c56c5498a3ff057e4aafa9d1
https://git.kernel.org/stable/c/82f60f3600aecd9ffcd0fbc4e193694511c85b47
https://git.kernel.org/stable/c/a8b6a18b9b66cc4c016d63132b59ce5383f7cdd2
https://git.kernel.org/stable/c/bfe60030fcd976e3546e1f73d6d0eb3fea26442e
https://git.kernel.org/stable/c/dfc51e48bca475bbee984e90f33fdc537ce09699
https://git.kernel.org/stable/c/ea6a1498742430eb2effce0d1439ff29ef37dd7d
Source Url

Alert History

If you want to see full details history, please login or register.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Date Informations
2025-06-26 02:38:54
  • Multiple Updates
2025-06-25 12:36:56
  • Multiple Updates
2025-06-24 02:43:30
  • Multiple Updates
2025-05-27 02:48:58
  • Multiple Updates
2025-03-29 03:44:49
  • Multiple Updates
2025-03-28 13:48:04
  • Multiple Updates
2025-03-28 03:22:39
  • Multiple Updates
2025-03-25 03:28:36
  • Multiple Updates
2025-03-19 03:17:25
  • Multiple Updates
2025-03-18 03:30:24
  • Multiple Updates
2025-03-14 03:17:30
  • Multiple Updates
2025-03-06 14:14:04
  • Multiple Updates
2025-03-06 03:09:56
  • Multiple Updates
2025-02-28 00:20:47
  • Multiple Updates
2025-02-02 17:20:37
  • Multiple Updates
2025-01-23 21:20:32
  • Multiple Updates
2025-01-19 17:20:28
  • First insertion