CVE-2026-64331CWE-476

CVE-2026-64331

Medium · published July 25, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.9
In the wild
Unconfirmed
What it is

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

usbip: vudc: fix NULL deref in vep_dequeue()

vep_alloc_request() wasn't initializing vrequest->udc, so cancellations

on the FunctionFS AIO path were arriving in vep_dequeue without a valid

UDC reference.

Since vrequest->udc is never actually properly used anywhere, we opt to

remove it, and update vep_dequeue to obtain a reference to the udc with

ep_to_vudc(), consistent with the other vep_ ops.

AFAICT this bug has existed for ~10 years. Seems that nobody has really

stressed the FunctionFS AIO path on usbip's vudc.

I tested this fix in a QEMU aarch64 guest driving FunctionFS endpoints

via AIO. Before the fix, running `usbip attach` from the host would

cause the guest to oops with the following backtrace:

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

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00123 · 1.9th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-07-25T14:17Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 4.7, < 5.10.2615.10.261
linux/linux_kernel≥ 5.11, < 5.15.2125.15.212
linux/linux_kernel≥ 5.16, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 25 JUL 08:49Z
    usbip: vudc: fix NULL deref in vep_dequeue()
    cvelistv5