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

high Nessus 插件 ID 345421

简介

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

描述

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

- nfsd:RCU-protect cl_cb_session修复会话拆卸时的释放后使用 DESTROY_SESSION过后,每个会话拆卸路径可在 rpciod 仍保留取消引用 clp->cl_cb_session 的 inflight 回调rpc_task时释放会话。nfsd4_probe_callback_sync() 刷新 cl_callback_wq,但一旦 nfsd4_run_cb_work() 调用 rpc_call_async(),rpc_task存在于 rpciod 上;刷新工作队列不会等待它。rpc_shutdown_client() 会耗尽 rpciod 任务,但使用 1 秒wait_event_timeout卡在 rpc_delay() 中的任务(例如 2 秒NFS4ERR_DELAY重试)可超过耗尽寿命。破坏路径 rpciod ------------ ------ unhash_session(ses) nfsd4_probe_callback_sync(clp) flush_workqueue(cl_callback_wq) /* 返回;rpc_task 仍然运行 */ nfsd4_put_session_locked(ses) free_session(ses) -> kfree(ses) nfsd4_cb_sequence_done() reads cb_clp->cl_cb_session /* 已释放的 slab */ nfsd4_process_cb_update() 中存在第二个窗口。当 __nfsd4_find_backchannel() 返回 NULL 时,因为 unhash_session() 已从 cl_sessions删除已破坏的会话,setup_callback_client() 会提早返回 v4.1,因此 clp->cl_cb_session = ses 绝不会触发,并且该字段保留指向即将释放的会话的指针。通过将 cl_cb_session 转换为受 RCU 保护的指针修复这两个问题:- 将 setup_callback_client() 中的 cl_cb_session = ses 分配移动到 rpc_create() 成功之后,以便仅在存在有效的反向信道时才发布。清除 nfsd4_process_cb_update() 中返回的错误cl_cb_session。两个存储都使用 rcu_assign_pointer()。- 用__rcu注释cl_cb_session。所有 rpciod 端阅读器使用 rcu_read_lock()/rcu_dereference() 并检查 NULL,然后进入适当的错误路径或重新排队路径:encode_cb_sequence4args()、decode_cb_sequence4resok()、nfsd41_cb_get_slot()、nfsd41_cb_release_slot()、nfsd4_cb_prepare() 和 nfsd4_cb_sequence_done()。- 将 __free_session() 从 kfree() 切换到 kfree_rcu(),这样会话 slab 在 RCU 宽限期过后才会被回收,从而保证 rcu_read_lock() 内的 rpciod 读取器永远不会取消引用释放的内存。- 将会话指针传递到nfsd_cb_seq_status并nfsd_cb_free_slot跟踪点,而非让它们重新读取cl_cb_session。- nfsd4_cb_prepare() 会在会话为 NULL 时调用 rpc_exit(),通过 done/release 路径路由以重新排队回调。(CVE-2026-89708)

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

解决方案

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

另见

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

插件详情

严重性: High

ID: 345421

文件名: unpatched_CVE_2026_89708.nasl

版本: 1.1

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/9/12

最近更新时间: 2026/9/12

支持的传感器: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

风险信息

VPR

风险因素: Medium

分数: 4.3

百分位: 53.43

CVSS v2

风险因素: Low

基本分数: 3.3

时间分数: 2.8

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

CVSS 分数来源: CVE-2026-89708

CVSS v3

风险因素: High

基本分数: 7.1

时间分数: 6.5

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

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

漏洞信息

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

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

易利用性: No known exploits are available

漏洞发布日期: 2026/9/11

参考资料信息

CVE: CVE-2026-89708