CVE-2026-64331 in Linux
Résumé
par VulDB • 25/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usbip: vudc : correction d'une déréférencement NULL dans vep_dequeue()
vep_alloc_request() n'initialisait pas vrequest->udc, de sorte que les annulations sur le chemin AIO FunctionFS arrivaient dans vep_dequeue sans référence UDC valide.
Puisque vrequest->udc n'est jamais réellement utilisé correctement ailleurs, nous avons choisi de le supprimer et de mettre à jour vep_dequeue afin d'obtenir une référence vers l'UDC via ep_to_vudc(), conformément aux autres opérations vep_.
À ma connaissance (AFAICT), ce bug existe depuis environ 10 ans. Il semble que personne n'ait vraiment testé sous charge le chemin AIO FunctionFS sur le vudc de usbip.
J'ai testé cette correction dans une machine invitée QEMU aarch64 pilotant des points de terminaison (endpoints) FunctionFS via l'AIO. Avant la correction, l'exécution de `usbip attach` depuis l'hôte provoquait un plantage du noyau (oops) sur l'invité avec la trace d'appels suivante :
Trace d'appels : 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.