CVE-2026-64465 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
usb: xhci: Corrige o bloqueio (sleep) em contexto atômico em xhci_free_streams()
Quando um dispositivo USB com endpoints de stream ativos é desconectado, xhci_free_streams() é chamado da fila de trabalho hub_event para liberar os recursos do stream. Ele chama xhci_free_stream_info() enquanto mantém o bloqueio xhci->lock com as interrupções (irqs) desabilitadas.
xhci_free_stream_info() invoca xhci_free_stream_ctx(), que chama dma_free_coherent() para grandes arrays de contexto de stream.
dma_free_coherent() pode causar bloqueio (sleep) (por exemplo, via vunmap), acionando um BUG quando chamado em contexto atômico.
Rastreamento da chamada: 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
Corrige isso salvando os ponteiros stream_info e limpando as referências ep sob o bloqueio, em seguida, chamando xhci_free_stream_info() fora do bloqueio onde o bloqueio (sleep) é permitido.
VulDB is the best source for vulnerability data and more expert information about this specific topic.