CVE-2025-71154CVE-2025-71154是Linux内核中rtl8150 USB网络驱动程序的一个内存泄漏漏洞。该漏洞存在于async_set_registers()函数中,当usb_submit_urb()调用失败时,函数未能正确释放已分配的async_req结构体和URB(USB Request Block),导致内核内存泄漏。攻击者可以通过本地低权限访问,利用恶意USB设备触发该漏洞,造成系统可用性下降。由于该漏洞影响可用性(Availability)而非机密性或完整性,因此CVSS评分为5.5,属于中等严重程度。攻击复杂度低,无需用户交互即可利用,但需要物理接触或通过其他方式连接恶意USB设备到目标系统。
在rtl8150驱动的async_set_registers()函数中,代码首先分配async_req结构体和URB,然后调用usb_submit_urb()将URB提交到USB子系统。正常情况下,当URB完成时(无论成功或失败),完成回调函数async_set_reg_cb()会被调用,负责释放async_req和URB资源。然而,当usb_submit_urb()调用失败时,代码直接返回错误,跳过了资源释放步骤。由于回调函数从未被执行,已分配的内存永远不会被释放。攻击者可以通过构造特定的USB设备操作序列,使usb_submit_urb()失败,从而触发内存泄漏。反复利用此漏洞可导致系统内存逐渐耗尽,最终影响系统稳定性和可用性。该漏洞影响Linux内核的net/usb/rtl8150组件,CVSS向量显示为本地攻击(AV:L)、低权限要求(PR:L)、无需用户交互(UI:N),对可用性造成高影响(A:H)。