CVE-2025-71084CVE-2025-71084是Linux内核中RDMA(远程直接内存访问)通信管理器(cm)模块的一个引用泄漏漏洞。该漏洞发生在多播GID(全局标识符)表管理过程中,当CM ID在多播创建事件仍在队列中时被销毁,cancel_work_sync()会阻止工作执行,导致ah_attr(地址句柄属性)无法被正确销毁,从而泄漏引用计数。此漏洞可导致系统资源泄漏,触发内核警告,影响系统稳定性。CVSS 3.1评分5.5,属于中等严重程度,需要低权限本地攻击者利用,无用户交互要求,对可用性造成高影响。
漏洞根源在于Linux内核的RDMA/cm模块中多播GID表引用计数管理机制存在缺陷。当应用程序创建CM ID并发起多播连接时,系统会分配ah_attr结构并将其与GID表关联。如果此时CM ID被销毁,而相关的多播创建事件仍在工作队列中等待处理,cancel_work_sync()会取消该工作并阻止其执行。这导致ah_attr无法被正确释放,GID表引用计数持续增长,最终触发内核警告:GID entry ref leak for dev syz1 index 2 ref=573。该问题出现在drivers/infiniband/core/cache.c文件的release_gid_table和gid_table_release_one函数中。修复方案是在取消工作后显式销毁ah_attr,由于销毁函数可安全调用多次,因此不会造成额外问题。攻击者可通过本地低权限进程快速创建和销毁CM ID来触发此漏洞。