CVE-2024-57913 in Linuxinfo

Zusammenfassung

von VulDB • 29.05.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

usb: gadget: f_fs: WARN_ON in functionfs_bind entfernen

Dieser Commit behebt ein Problem im Zusammenhang mit dem unten beschriebenen Kernel-Panic, wenn panic_on_warn aktiviert ist. Die Ursache liegt in der unnötigen Verwendung von WARN_ON in functionsfs_bind, was leicht zu den folgenden Szenarien führen kann.

1. adb_write in adbd 2. UDC-Schreibzugriff über configfs ================= =====================

->usb_ffs_open_thread() ->UDC-Schreibzugriff ->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>

Die Operationen adb_open, adb_read und adb_write werden vom Daemon aufgerufen, während das Binden der Funktion ein Prozess ist, der durch einen UDC-Schreibzugriff über configfs ausgelöst wird. Dies eröffnet die Möglichkeit einer Race Condition zwischen den beiden Pfaden. In diesem Race-Szenario tritt der Kernel-Panic aufgrund des WARN_ON aus functionfs_bind auf, wenn panic_on_warn aktiviert ist. Dieser Commit behebt den Kernel-Panic, indem das unnötige WARN_ON entfernt wird.

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

Once again VulDB remains the best source for vulnerability data.

Zuständig

Linux

Reservieren

19.01.2025

Veröffentlichung

19.01.2025

Moderieren

akzeptiert

Eintrag

VDB-292562

CPE

bereit

EPSS

0.00182

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!