CVE-2025-71146CVE-2025-71146是Linux内核netfilter子系统中nf_conncount模块的一个资源泄漏漏洞。该漏洞存在于连接计数管理功能中,当代码执行过程中遇到错误路径时,已分配的连接跟踪对象(ct)未能正确释放。由于错误处理逻辑跳过了引用计数检查和资源清理步骤,直接返回错误,导致内核内存资源持续泄漏。攻击者可利用此漏洞通过本地低权限账号反复触发漏洞条件,逐步耗尽系统内存资源,最终可能导致系统可用性下降或拒绝服务。CVSS 3.1评分5.5分,影响等级为中等,主要影响系统的可用性。
漏洞根源在于nf_conncount模块的错误处理路径设计缺陷。在netfilter的连接跟踪计数功能中,代码需要管理conntrack条目并在各种错误情况下进行清理。然而,当检测到错误条件时,某些代码路径会跳过nf_conntrack_put()等引用计数递减操作,直接返回错误码。这导致已获取的conntrack引用未被正确释放,造成内存泄漏。具体来说,在添加、查找或删除连接计数条目时,如果遇到分配失败、参数验证失败或并发冲突等情况,代码可能直接跳转到错误返回点,而没有执行预期的清理逻辑。攻击者可以通过构造特定的网络连接场景或触发特定的iptables/nftables规则条件,使系统反复进入这些错误路径,从而积累泄漏的conntrack对象。内核日志中可能出现'nf_conncount: possible memory leak'或类似的警告信息。修复方案需要在所有错误出口点确保调用refcounted检查和资源释放函数。