Linux Distros 未修補的弱點:CVE-2026-46116

high Nessus Plugin ID 317548

概要

Linux/Unix 主機上安裝的一個或多個套件存有弱點,廠商表示將不會修補。

說明

Linux/Unix 主機上安裝了一個或多個受到弱點影響的套件,且供應商未提供可用的修補程式。

- xfrm:防禦性地取消雜湊xfrm_state清單__xfrm_state_delete KASAN 在
在 linux-6.12.y 穩定版上載入 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中的 slab-use-after-free [內聯] 錯誤:KASAN:__xfrm_state_delete net/xfrm/xfrm_state.c 中的 slab-use-after-free 通過任務 kworker/u8:9/435 在 addr 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 的路徑仍然可以跳過或命中 byspi 取消雜湊,與 x 是否實際在清單中不一致。x->km.seq 與 byseq 也是如此,並且 bydst/bysrc 解雜湊根本沒有述詞,因此同一物件上的第二個 __xfrm_state_delete() 會透過 pprev 寫入LIST_POISON。這裡的防禦性變化:- 在 bydst、bysrc、byseq 和 byspi 上使用 hlist_del_init_rcu() 而不是 hlist_del_rcu(),因此第二次刪除是無操作,而不是寫入 LIST_POISON pprev。byseq/byspi 節點已在 xfrm_state_alloc() 中初始化。- 測試 hlist_unhashed() 而不是 byseq/byspi 的值述詞,因此取消雜湊決策會追蹤清單狀態,而不是可變純量欄位。實證驗證:在 v6.12.47 之上套用此修補程式,在先前的崩潰配置上重建並重新運行相同的 syzkaller 工具 1 小時 16 分鐘,該配置在 slab-use-after-free 中每個產生 ~100 次命中 讀取 在 xfrm_alloc_spi 中讀取 / 在 __xfrm_state_lookup 中讀取 / 寫入在
__xfrm_state_delete。修補程式之後, 7.1M 32 個 VM 的 execs 以 ~1550 exec/秒的速度產生零 xfrm_state UAF/OOB 命中。/proc/slabinfo 確認 xfrm_state slab 在執行期間已主動配置和釋放 (~143 KiB 駐留),因此模糊測試器仍在執行這些程式碼路徑 -- 它們只是不再損毀。
重現: - 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

Plugin 詳細資訊

嚴重性: 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