AI Generated Translation
Nel kernel Linux è stata risolta la seguente vulnerabilità:
usb: gadget: f_ncm: Correzione problema di locking in contesto atomico
La funzione ncm_set_alt deteneva un mutex per proteggersi da race condition con configfs, che invoca la funzione might-sleep all’interno di un contesto atomico.
Rimosso il puntatore a struct net_device dalla struttura f_ncm_opts per eliminare la contesa. Lo stato di connessione è ora gestito da un nuovo flag booleano per preservare la correzione del use-after-free presente nel commit 6334b8e4553c ("usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error").
BUG: funzione di sleep chiamata da un contesto non valido
Call Trace:
dump_stack_lvl+0x83/0xc0
dump_stack+0x14/0x16
__might_resched+0x389/0x4c0
__might_sleep+0x8e/0x100
...
__mutex_lock+0x6f/0x1740
...
ncm_set_alt+0x209/0xa40
set_config+0x6b6/0xb40
composite_setup+0x734/0x2b40
...