CVE-2022-50513CVE-2022-50513是Linux内核staging目录下rtl8723bs Wi-Fi驱动中的一个潜在内存泄漏漏洞。该漏洞位于rtw_init_cmd_priv()函数中,当pcmdpriv->rsp_allocated_buf分配失败时,pcmdpriv->cmd_allocated_buf资源无法被正确释放,导致内存泄漏问题。rtl8723bs是Realtek RTL8723BS SDIO接口Wi-Fi芯片的Linux驱动,属于staging树中的驱动代码,质量尚未达到主线内核标准。此漏洞虽然需要本地低权限访问才能触发,但由于内核驱动中的内存泄漏可以被反复触发,攻击者可能通过持续触发该路径耗尽系统内存资源,最终导致系统可用性下降甚至内核panic。CVSS评分为5.5分,属于中危级别。该漏洞已于2025年10月公开披露,修复补丁已合入多个稳定内核版本。值得注意的是,由于缺乏适当的测试设备,该修复未经过运行时测试验证。
该漏洞的技术原理如下:在rtl8723bs驱动的初始化过程中,rtw_init_cmd_priv()函数负责分配命令缓冲区(cmd_allocated_buf)和响应缓冲区(rsp_allocated_buf)。原始代码逻辑中,当rsp_allocated_buf分配失败时,函数通过goto跳转到exit标签处的错误处理代码,但该错误处理代码并未释放已成功分配的cmd_allocated_buf资源,造成内存泄漏。此外,原代码中第一个错误路径可以直接返回,无需隐式跳转到exit标签执行错误处理,这进一步暴露了资源管理的缺陷。
利用方式方面,攻击者需要本地低权限访问系统,且能够加载或影响rtl8723bs驱动的初始化流程(例如通过插入特定的SDIO Wi-Fi设备或通过内核模块操作)。攻击者可以反复触发初始化失败路径,每次泄漏cmd_allocated_buf分配的内存(通常为数KB),持续累积的内存泄漏将导致系统内存耗尽,引发OOM(Out of Memory)情况,严重时导致系统不可用。CVSS向量AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H表明该漏洞为本地攻击、低复杂度、低权限要求、无需用户交互,对可用性影响高。