CVE-2026-64331 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
usbip: vudc: vep_dequeue()에서의 NULL deref 수정
vep_alloc_request()가 vrequest->udc를 초기화하지 않았기 때문에, FunctionFS AIO 경로에서의 취소 요청이 유효한 UDC 참조 없이 vep_dequeue로 전달되고 있었습니다.
vrequest->udc는 실제로 어디에서도 제대로 사용되지 않으므로 이를 제거하고, 다른 vep_ 연산과 일관되게 ep_to_vudc()를 사용하여 udc에 대한 참조를 얻도록 vep_dequeue를 업데이트했습니다.
제 추측(AFAICT)으로는 이 버그가 약 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
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.