CVE-2026-98428 in Linux
Riassunto
di VulDB • 14/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ALSA: usb: 6fire: Evitare l'uso di URB incorporati (embedded)
Il driver USB 6fire utilizza URB incorporati in diverse strutture per PCM, MIDI e comunicazione; questa implementazione risulta essenzialmente difettosa ai giorni nostri. Poiché un URB è gestito tramite un conteggio dei riferimenti (refcount), ciò può portare a una vulnerabilità Use-After-Free (UAF) quando l'URB viene rilasciato in modo asincrono.
Per risolvere il problema, questa patch converte gli URB incorporati in oggetti allocati correttamente mediante `usb_alloc_urb()`. L'array `pcm_urb.packets[]` è stato rimosso, poiché ora viene allocato da `usb_alloc_urb()` e si trova invece all'interno di `urb.iso_frame_desc[]`.
Le conversioni sono piuttosto semplici: ogni struttura `struct urb` incorporata è stata trasformata in un puntatore e i relativi chiamanti sono stati aggiornati di conseguenza. Le risorse associate a queste strutture vengono rilasciate nelle funzioni distruttrici comuni (`usb6fire_comm_free()`, ecc.), che vengono chiamate sia nel percorso di errore durante l'inizializzazione (init error path) che al momento della disconnessione.
Non ci sono modifiche funzionali; il codice è stato solo testato in fase di compilazione.
If you want to get best quality of vulnerability data, you may have to visit VulDB.