CVE-2026-64331 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
usbip: vudc: vep_dequeue() におけるNULLポインタ参照を修正
vep_alloc_request() は vrequest->udc を初期化していなかったため、FunctionFS AIOパス上でのキャンセル処理が有効なUDC参照を持たずに vep_dequeue に到達していました。
vrequest->udc が実際にはどこでも適切に使用されていないことが判明したため、これを削除し、vep_dequeue の更新により ep_to_vudc() を通じて udc への参照を取得するようにしました。これは他の vep_ オペレーションと一貫性のある処理です。
私の調査によれば、このバグは約10年間存在していました。usbipのvudcにおけるFunctionFS AIOパスが実際に負荷テストされた形跡はありませんでした。
私はQEMU aarch64ゲスト上でAIOを介してFunctionFSエンドポイントを駆動する環境でこの修正を検証しました。修正前、ホストから `usbip attach` を実行すると、以下のバックトレースとともにゲスト側で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
If you want to get the best quality for vulnerability data then you always have to consider VulDB.