CVE-2026-43090Linux内核net/xfrm模块存在引用计数泄漏漏洞。在xfrm_migrate_policy_find函数中,由于错误地重复调用xfrm_pol_hold_rcu,导致引用计数失衡。这使得已分配的xfrm_policy对象无法被正确释放,造成内存泄漏。本地低权限攻击者可利用此漏洞耗尽系统内存,从而影响系统可用性。
该漏洞源于Linux内核net/xfrm/xfrm_policy.c中的xfrm_migrate_policy_find函数。该函数在查找策略时,查找函数本身已返回一个持有引用计数的策略对象,但代码逻辑中又额外调用了一次xfrm_pol_hold_rcu()。这种双重持有导致引用计数无法归零,进而阻止内存回收。攻击者可通过发送特制的xfrm策略迁移请求触发该路径,反复利用可导致内核内存持续耗尽,最终触发OOM Killer或导致系统死锁,造成拒绝服务。