CVE-2026-31757Linux内核中的usb: misc: usbio驱动程序存在一个内存泄漏漏洞。在usbio_probe()函数中,当调用usb_submit_urb()失败时,先前分配的URB内存未被释放。这导致系统在特定错误路径下持续占用内存,可能造成资源耗尽,影响系统可用性。
该漏洞位于Linux内核的USB子系统(drivers/usb/misc/usbio.c)中。在设备探测阶段,驱动程序会分配一个USB请求块(URB)并尝试通过usb_submit_urb()提交给内核。如果提交操作失败(例如由于设备状态异常或资源限制),原本的错误处理路径未包含释放已分配URB的逻辑(即未跳转到err_free_urb标签),导致该块内存永久泄漏。攻击者需要本地访问权限(PR:L),通过反复触发探测失败或利用特定的USB设备交互,可导致内核内存逐渐耗尽,从而引发系统不稳定或拒绝服务(DoS)。