CVE-2026-64465 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
usb: xhci: Correzione del blocco in contesto atomico in xhci_free_streams()
Quando un dispositivo USB con endpoint di stream attivi viene disconnesso, xhci_free_streams() viene chiamato dal workqueue hub_event per liberare le risorse dello stream. Tale funzione invoca xhci_free_stream_info() mentre detiene la lock xhci->lock con gli interrupt (irqs) disabilitati.
xhci_free_stream_info() richiama xhci_free_stream_ctx(), che a sua volta chiama dma_free_coherent() per array di contesto di grandi dimensioni.
dma_free_coherent() può andare in blocco (ad esempio tramite vunmap), causando un BUG quando viene invocata da un contesto atomico.
Call trace: dma_free_attrs+0x174/0x220 xhci_free_stream_info+0xd0/0x11c xhci_free_streams+0x278/0x37c usb_free_streams+0x98/0xc0 usb_unbind_interface+0x1b8/0x2f8 device_release_driver_internal+0x1d4/0x2cc device_release_driver+0x18/0x28 bus_remove_device+0x160/0x1a4 device_del+0x1ec/0x350 usb_disable_device+0x98/0x214 usb_disconnect+0xf0/0x35c hub_event+0xab4/0x19ec process_one_work+0x278/0x63c
La correzione consiste nel salvare i puntatori stream_info e cancellare i riferimenti ep sotto la lock, per poi chiamare xhci_free_stream_info() al di fuori della lock dove il blocco è consentito.
Be aware that VulDB is the high quality source for vulnerability data.