CVE-2026-64331 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
usbip: vudc: Behebung einer NULL-Dereferenzierung in vep_dequeue()
vep_alloc_request() hat vrequest->udc nicht initialisiert, sodass Stornierungen über den FunctionFS-AIO-Pfad bei vep_dequeue ohne einen gültigen UDC-Verweis eintrafen.
Da vrequest->udc nirgendwo tatsächlich ordnungsgemäß verwendet wird, haben wir uns entschieden, es zu entfernen und vep_dequeue so anzupassen, dass es über ep_to_vudc() eine Referenz auf den udc erhält, was konsistent mit den anderen vep_-Operationen ist.
Soweit ich das beurteilen kann (AFAICT), besteht dieser Fehler seit etwa 10 Jahren. Es scheint, als hätte niemand den FunctionFS-AIO-Pfad im vudc von usbip wirklich stark belastet.
Ich habe diese Korrektur in einem QEMU-aarch64-Gast getestet, der FunctionFS-Endpunkte über AIO ansteuert. Vor der Behebung führte das Ausführen von `usbip attach` vom Host aus dazu, dass der Gast mit dem folgenden Backtrace abstürzte (oops):
Call trace: vep_dequeue+0x1c/0xe4 (P) usb_ep_dequeue+0x14/0x20 ffs_aio_cancel+0x24/0x34 __arm64_sys_io_cancel+0xb0/0x124 do_el0_svc+0x68/0x100 el0_svc+0x18/0x5c el0t_64_sync_handler+0x98/0xdc el0t_64_sync+0x154/0x158
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.