Linux Distros 未修补的漏洞:CVE-2026-46116

high Nessus 插件 ID 317548

语言:

简介

Linux/Unix 主机上安装的一个或多个程序包存在漏洞,但供应商表示不会修补此漏洞。

描述

Linux/Unix 主机中安装的一个或多个程序包受到一个漏洞影响,而供应商没有提供补丁程序。

- xfrm:防御性地反哈希 __xfrm_state_delete 中的 xfrm_state列表 KASAN 在
在 linux-6.12.y 稳定版本(在 Linux 6.12.Stable 上,syzkaller 加载下的 __xfrm_state_delete() hlist_del_rcu调用 6.12.47,也可通过 torvalds/master 和 ipsec 树上的相同代码路径访问)。xfrm_state生命周期中有九个唯一的签名群集,其中承重的签名是: 缺陷: KASAN:include/linux/list.h:990 __hlist_del中的释放后使用 slab-use-after-free [内联] 缺陷: KASAN: include/linux/rculist.h:516 hlist_del_rcu中的释放后使用 [内联] 缺陷: KASAN: __xfrm_state_delete net/xfrm/xfrm_state.c 中的释放后使用 任务 kworker/u8:9/435 在地址 ffff8881198bcb70 处的大小为 8 的写入 工作队列: netns cleanup_net调用跟踪:__hlist_del / hlist_del_rcu __xfrm_state_delete xfrm_state_delete xfrm_state_flush xfrm_state_fini ops_exit_list cleanup_net 其他观察到的签名命中了来自
__xfrm_state_lookup、xfrm_alloc_spi、__xfrm_state_insert 和 __xfrm_state_delete 的 OOB 写入变体,全部位于 byseq/byspi 哈希链上。__xfrm_state_delete() 使用基于值的谓词保护其 byseq 和 byspi 反哈希:if (x->km.seq) hlist_del_rcu(&x->byseq);if (x->id.spi) hlist_del_rcu(&x->byspi);而在文件中的其他任何地方(例如 state_cache、state_cache_input),则使用更安全的 hlist_unhashed() 检查。xfrm_alloc_spi() 在 xfrm_state_lock 内部设置 x->id.spi = newspi,然后立即插入 byspi,但在 xfrm_state_lock x->id.spi != 0 之外的路径仍可跳过或命中与 x 是否实际在列表中不一致的 byspi 反哈希。x->km.seq 和 byseq 的情况相同,并且 bydst/bysrc 反哈希根本没有谓词,因此同一对象上的第二个 __xfrm_state_delete() 通过 pprev LIST_POISON写入。此处的防御性变更:- 在 bydst、bysrc、byseq 和 byspi 上使用 hlist_del_init_rcu() 而不是 hlist_del_rcu(),这样第二次删除便是非 op LIST_POISON写入。byseq/byspi 节点已在 xfrm_state_alloc() 中初始化。- 为 byseq/byspi 测试 hlist_unhashed() 而不是值谓词,因此 unhash 决策跟踪列表状态而不是可变的标量字段。经验验证:在 v6.12.47 的基础上应用了此修补程序,在 1 小时 16 分的时间内重建并重新运行相同的 syzkaller 安全带,在以前的崩溃配置中,每个配置产生 ~100 次点击 slab-use-after-free 在 xfrm_alloc_spi 中读取 / 在 __xfrm_state_lookup 中读取 / 在 中写入
__xfrm_state_delete。修补程序之后, 7.1M 32 个虚拟机中的 execs 以 ~1550 exec/秒的速度产生零xfrm_state UAF/OOB 命中。/proc/slabinfo 确认 xfrm_state slab 在运行期间处于主动分配和释放状态(驻留 ~143 KiB),因此 fuzzer 仍在执行这些代码路径,只是它们不再崩溃。
再现: - Linux 6.12.47 x86_64 + KASAN_GENERIC + KASAN_INLINE + KCOV - syzkaller @ 746545b8b1e4c3a128db8652b340d3df90ce61db - 32 个 QEMU/KVM VM x 2 个 vCPU (AWS c5.metal 裸机) - 在 ~9 小时内收集的 9 个唯一签名,全部在 xfrm_state 生命周期内 (CVE-2026-46116)

请注意,Nessus 依赖供应商报告的程序包是否存在进行判断。

解决方案

目前尚未有任何已知的解决方案。

另见

https://security-tracker.debian.org/tracker/CVE-2026-46116

插件详情

严重性: High

ID: 317548

文件名: unpatched_CVE_2026_46116.nasl

版本: 1.2

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/5/29

最近更新时间: 2026/6/1

支持的传感器: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Nessus

风险信息

VPR

风险因素: Medium

分数: 6.7

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 6.4

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS 分数来源: CVE-2026-46116

CVSS v3

风险因素: High

基本分数: 7.8

时间分数: 7.1

矢量: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

时间矢量: CVSS:3.0/E:U/RL:U/RC:C

漏洞信息

CPE: p-cpe:/a:debian:debian_linux:linux, cpe:/o:debian:debian_linux:11.0, cpe:/o:debian:debian_linux:12.0

必需的 KB 项: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

易利用性: No known exploits are available

漏洞发布日期: 2026/5/28

参考资料信息

CVE: CVE-2026-46116