CVE-2026-64331 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
usbip: vudc: corrige dereferência de ponteiro NULL em vep_dequeue()
A função vep_alloc_request() não estava inicializando o campo vrequest->udc, portanto as solicitações de cancelamento no caminho AIO do FunctionFS chegavam a vep_dequeue sem uma referência UDC válida.
Como vrequest->udc nunca é realmente utilizado adequadamente em nenhum lugar, optamos por removê-lo e atualizar vep_dequeue para obter uma referência ao udc através da função ep_to_vudc(), consistente com as outras operações vep_.
AFAICT (Até onde eu consegui verificar), este bug existe há aproximadamente 10 anos. Parece que ninguém realmente testou sob carga o caminho AIO do FunctionFS no vudc do usbip.
Testei esta correção em uma máquina virtual QEMU aarch64 controlando endpoints do FunctionFS via AIO. Antes da correção, executar `usbip attach` no host causava um erro (oops) na VM com o seguinte 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
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.