-

CVE-2026-64465

usb: xhci: Fix sleep in atomic context in xhci_free_streams()

In the Linux kernel, the following vulnerability has been resolved:

usb: xhci: Fix sleep in atomic context in xhci_free_streams()

When a USB device with active stream endpoints is disconnected,
xhci_free_streams() is called from the hub_event workqueue to
free the stream resources.  It calls xhci_free_stream_info()
while holding xhci->lock with irqs disabled.

xhci_free_stream_info() invokes xhci_free_stream_ctx(), which
calls dma_free_coherent() for large stream context arrays.

dma_free_coherent() can sleep (e.g. via vunmap), triggering
a BUG when called from atomic context.

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

Fix this by saving the stream_info pointers and clearing the
ep references under the lock, then calling xhci_free_stream_info()
outside the lock where sleeping is allowed.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < e623e4a203f56d5c57519a9a3cb29600551534ad
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < d107eb316144c5fb958486e7fe604cd7f1b35cda
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < 1e45aa722c4ce5663e987102aac18c8ad6a83fdd
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < 10666ac9c552990204e791af653abf8e9d9ff619
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < f7b022ae07685e7526fc39f387ce65b5d309dd3b
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < f90586129cf9e1fbdb718ef602eea3f15dc1c31c
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < 93cd037da94fcb93183bfb2457e3a56d3eb4c8f4
Status affected
Version 8df75f42f8e67e2851cdcf6da91640fb881defd1
Version < 42c37c4b75d38b51d84f31a8e29427f5e06a7c2a
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 2.6.35
Status affected
Version 0
Version < 2.6.35
Status unaffected
Version <= 5.10.*
Version 5.10.261
Status unaffected
Version <= 5.15.*
Version 5.15.212
Status unaffected
Version <= 6.1.*
Version 6.1.178
Status unaffected
Version <= 6.6.*
Version 6.6.145
Status unaffected
Version <= 6.12.*
Version 6.12.96
Status unaffected
Version <= 6.18.*
Version 6.18.39
Status unaffected
Version <= 7.1.*
Version 7.1.4
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.18% 0.083
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/e623e4a203f56d5c57519a9a3cb29600551534ad
https://git.kernel.org/stable/c/d107eb316144c5fb958486e7fe604cd7f1b35cda
https://git.kernel.org/stable/c/1e45aa722c4ce5663e987102aac18c8ad6a83fdd
https://git.kernel.org/stable/c/10666ac9c552990204e791af653abf8e9d9ff619
https://git.kernel.org/stable/c/f7b022ae07685e7526fc39f387ce65b5d309dd3b
https://git.kernel.org/stable/c/f90586129cf9e1fbdb718ef602eea3f15dc1c31c
https://git.kernel.org/stable/c/93cd037da94fcb93183bfb2457e3a56d3eb4c8f4
https://git.kernel.org/stable/c/42c37c4b75d38b51d84f31a8e29427f5e06a7c2a