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

medium Nessus 插件 ID 372396

简介

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

描述

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

- 解析器上下文初始化 (dns_resolve_init_locked() -> register_dispatcher() -> dns_dispatcher_register()) 时,subsys/net/lib/dns/resolve.c 中的 DNS stub 解析器会为每个已配置的服务器绑定一个 UDP 套接字,本地端口保留为 0,这样堆栈才会只选择一次临时端口。然后,dns_write() 从同一套接字发送每个后续查询而不重新绑定,因此源端口在解析器上下文的生命周期内保持不变,而只有 16 位事务标识符(ctx->queries[i].id,使用 sys_rand16_get() 绘制))每个查询都会有所不同。RFC 5452 部分 9.2 要求两者均可变化;使用固定端口时,路径外攻击者只需猜测标识符。稳定端口的学习成本低廉。任何单个观察到的查询都会永久揭示它,也可以通过探查临时 UDP 范围来发现它:subsys/net/ip/connection.c 以不可访问的 ICMP 端口回答不匹配的单播 UDP,因此解析器的套接字是该范围内保持静默的唯一端口。仅通过匹配事务标识符和查询名称的 CRC-16 的 get_slot_by_id() 来决定回复的接受程度,从不检查回复的源地址(dispatcher_cb() 进行 ARG_UNUSED(addr)),因此甚至不需要伪造看似来自配置的服务器的伪造回复;它们只需要到达解析器的端口。如果攻击者具有 UDP 可访问设备(相同的 LAN、Wi-Fi 或 mesh 段,或者全局可路由的设备地址),则可在查询窗口期间,跨 16 位标识符空间对可预测查询名称进行溢流攻击,并与合法服务器争用。成功使应用程序解析攻击者所选地址,启用CONFIG_DNS_RESOLVER_CACHE后,伪造的记录会保留给攻击者所选的 TTL。攻击仍需要赢得这场争用,并且为解析的端点验证 TLS 证书的应用程序在很大程度上受到保护。该补丁在对无任何待处理内容的服务器进行每次查询之前绘制一个新的本地端口:dns_randomize_source_port() 取消注册调度程序,关闭并重新打开套接字,然后重新注册它与端口 0 绑定,以便系统选择一个新端口,从而将每个查询的猜测空间从大约 16 位提高到大约 31 位。
多播 DNS 和 LLMNR 被排除在外,因为它们的端口由协议固定。行为由 CONFIG_DNS_RESOLVER_RANDOMIZE_SOURCE_PORT(默认 y)控制。(CVE-2026-79981)

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

解决方案

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

另见

https://ubuntu.com/security/CVE-2026-79981

插件详情

严重性: Medium

ID: 372396

文件名: unpatched_CVE_2026_79981.nasl

版本: 1.2

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/10/27

最近更新时间: 2026/10/28

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

风险信息

VPR

风险因素: Low

分数: 3.5

百分位: 51.44

CVSS v2

风险因素: Medium

基本分数: 6.1

时间分数: 5.2

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

CVSS 分数来源: CVE-2026-79981

CVSS v3

风险因素: Medium

基本分数: 6.5

时间分数: 6

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

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

漏洞信息

CPE: cpe:/o:canonical:ubuntu_linux:16.04:-:lts, cpe:/o:canonical:ubuntu_linux:18.04:-:lts, cpe:/o:canonical:ubuntu_linux:20.04:-:lts, cpe:/o:canonical:ubuntu_linux:22.04:-:lts, cpe:/o:canonical:ubuntu_linux:24.04:-:lts, cpe:/o:canonical:ubuntu_linux:26.04:-:lts, p-cpe:/a:canonical:ubuntu_linux:zephyr

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

易利用性: No known exploits are available

漏洞发布日期: 2026/10/23

参考资料信息

CVE: CVE-2026-79981