CVE-2026-23385CVE-2026-23385 是 Linux 内核 netfilter 子系统 nf_tables 模块中的一个安全漏洞。该漏洞由 syzbot 通过故障注入测试发现,主要问题在于处理集合刷新时的内存分配逻辑。当系统执行 nf_tables 的集合刷新操作时,由于代码逻辑缺陷,可能会在不当的时机克隆集合,导致 GFP_KERNEL 内存分配失败。这种分配失败会触发内核警告(WARN splat),严重时可能导致内核崩溃或系统无响应。攻击者需要具备本地低权限用户身份即可利用此漏洞,主要影响系统的可用性,造成拒绝服务。
该漏洞位于 Linux 内核的 `net/netfilter/nf_tables_api.c` 文件中,具体涉及 `nft_map_deactivate` 函数。在处理 nf_tables 集合的停用和刷新操作时,后端(如 rbtree 和 pipapo)的迭代逻辑存在缺陷。原有的实现在某些路径下会尝试克隆正在被删除或更新的集合,而在内存压力较大或通过 fault injection 机制模拟内存不足时,`GFP_KERNEL` 分配请求会失败。修复补丁引入了 `NFT_ITER_UPDATE_CLONE` 标志,将集合克隆操作严格限制在刷新集命令的准备阶段,并确保在更新迭代时优先使用现有的克隆或表示形式。由于该漏洞可以通过本地低权限用户触发,且会导致内核层面的异常,因此属于本地拒绝服务漏洞。