CVE-2026-64465 in Linux信息

摘要

由 VulDB • 2026-07-25

在 Linux 内核中,已修复以下漏洞:

usb: xhci: 修复 xhci_free_streams() 中原子上下文中的睡眠问题

当具有活动流端点的 USB 设备断开连接时,会从 hub_event 工作队列调用 xhci_free_streams() 以释放流资源。该函数在持有 xhci->lock(且中断已禁用)的情况下调用 xhci_free_stream_info()。

xhci_free_stream_info() 会调用 xhci_free_stream_ctx(),后者针对大型流上下文数组调用 dma_free_coherent()。

dma_free_coherent() 可能会睡眠(例如通过 vunmap),从而在从原子上下文调用时触发 BUG。

调用跟踪: 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

修复方法:在锁的保护下保存 stream_info 指针并清除 ep 引用,然后在允许睡眠的、不在锁保护范围内的位置调用 xhci_free_stream_info()。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Want to know what is going to be exploited?

We predict KEV entries!