CVE-2026-31471Linux内核的xfrm子系统的IPTFS实现中存在一个释放后重用漏洞。在`iptfs_clone_state`函数中,由于内存分配失败时的处理逻辑错误,导致`x->mode_data`指针指向了已释放的内存。随后的清理操作通过该悬空指针访问内存,可能引发内核崩溃或权限提升。
该漏洞位于Linux内核的net/xfrm模块中。在`iptfs_clone_state`函数执行期间,代码先保存了IPTFS状态指针到`x->mode_data`,随后尝试分配重排序窗口。若分配失败(返回-ENOMEM),函数释放了IPTFS状态但未将`x->mode_data`置空。当xfrm克隆回滚机制调用`destroy_state`时,它会通过残留的`mode_data`指针尝试销毁已释放的内存对象。这种释放后重用(UAF)行为允许本地攻击者通过触发特定的内存分配失败条件,导致内核恐慌或潜在的任意代码执行。