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

critical Nessus 插件 ID 317635

简介

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

描述

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

- hfsplus:通过验证目录记录大小修复 uninit-value Syzbot 报告了 hfsplus_strcasecmp() 中的一个 KMSAN uninit-value 问题。根本原因是 hfs_brec_read() 未验证磁盘上的记录大小是否匹配正在读取的记录类型的预期大小。当挂载损坏的文件系统时,hfs_brec_read() 读取的数据可能少于预期。例如,读取目录线程记录时,调试输出显示:HFSPLUS_BREC_READ:rec_len=520,fd->entrylength=26 HFSPLUS_BREC_READ:警告 - entrylength (26) < rec_len (520) - 部分读取!hfs_brec_read() 仅验证 entrylength 是否不大于缓冲区大小,但不会检查其是否小于预期。它成功将 26 字节读入 520 字节结构并返回成功,494 字节未初始化。然后 tmp.thread.nodeName 中的此未初始化数据由 hfsplus_cat_build_key_uni() 复制并由 hfsplus_strcasecmp() 使用,从而在未初始化的字节在 case_fold() 中用作数组索引时触发 KMSAN 警告。通过引入 hfsplus_brec_read_cat() 封装程序进行修复:1. 调用 hfs_brec_read() 以读取数据 2.根据类型字段验证记录大小:- 文件夹和文件记录的固定大小 - 线程记录的可变大小(取决于字符串长度) 3.如果大小与预期不匹配,则返回 -EIO 对于线程记录,在读取 nodeName.length 之前检查HFSPLUS_MIN_THREAD_SZ,以避免在未对条目结构进行零初始化的调用站点读取未初始化的数据。此外,将 hfsplus_find_cat() 中的 tmp 变量初始化为防御性编程,确保即使在绕过验证的情况下也不会有未初始化的数据。(CVE-2026-46169)

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

解决方案

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

另见

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

插件详情

严重性: Critical

ID: 317635

文件名: unpatched_CVE_2026_46169.nasl

版本: 1.1

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/5/29

最近更新时间: 2026/5/29

支持的传感器: 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-46169

CVSS v3

风险因素: Critical

基本分数: 9.8

时间分数: 9

矢量: CVSS:3.0/AV:N/AC:L/PR:N/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-46169