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

critical Nessus 插件 ID 371464

简介

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

描述

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

- btrfs:修复在同一项中打包多个 xattr 时的 xattr 替换 如果我们有一个打包多个 xattrs 的 btrfs_dir_item 项,然后我们将其中一个的值(使用 setxattr(2) 系列 syscall)替换为另一个大小不同的值,我们将最终没有完全初始化的btrfs_dir_item, 导致树检查器将在盘区缓冲区回写时检测到的损坏。这是因为在 btrfs_setxattr() 中,当我们找到具有多个 xattrs 的btrfs_dir_item时(由于它们名称的 crc32c 哈希相同),我们删除其中一个 xattr 项目(btrfs_dir_item),然后插入一个新项目,但删除和插入会导致移动叶中的现有数据,因此当 xattr 的新值具有不同的大小时, 新btrfs_dir_item被放置在未初始化的叶部分中,我们只复制值的数据并在新btrfs_dir_item中设置值的长度,而不设置名称、名称长度、键(xattrs 必须全为零)、标志 (BTRFS_FT_XATTR) 和事务 ID。以下脚本重现了该问题:$ cat test.sh #!/bin/bash DEV=/dev/sdi MNT=/mnt/sdi mkfs.btrfs -f $DEV mount $DEV $MNT touch $MNT/testfile # 添加两个 xattr,在 btrfs 上,其 # 名称具有相同的哈希 (crc32c),因此打包到同一个btrfs_dir_item中。
setfattr -n user.foobar -v 123 $MNT/testfile setfattr -n user。WvG1c1Td -v qwerty $MNT/testfile # 验证 xattrs 是否存在。 echo xattrs before: getfattr --absolute-names --dump $MNT/testfile # 现在将 foobar xattr 的值替换为明显更大的 # 值。 setfattr -n user.foobar -v abcdefghijklmnopqrstuvwxyz $MNT/testfile # 检查 xattrs 是否具有预期值。 echo xattrs:
getfattr --absolute-names --dump $MNT/testfile umount $MNT 运行它:$ ./test.sh (...) xattrs 之前:# 文件:/mnt/sdi/testfile 用户。WvG1c1Td=qwerty user.foobar=123 xattrs after: # file: /mnt/sdi/testfile user.WvG1c1Td=qwerty 因此,user.foobar xattr 缺失,且在 dmesg 中具有以下跟踪信息卸载 fs 时发生事务中止: $ dmesg [869800.159271] BTRFS 警告(设备 sdi):
访问 eb bytenr 30474240 len 16384 超出范围 start 16015 len 25964 [869800.159293] ------------[cut here ]------------ [869800.159296] WARNING: fs/btrfs/extent_io.c:4408 at report_eb_range+0x44/0x60 [btrfs], CPU#8: getfattr/2605179 [869800.168961] 链接的模块:btrfs dm_thin_pool (...)[869800.190527] CPU:8 UID:0 PID:2605179 通信:getfattr 受感染:G W 7.3.0-rc3-btrfs-next-244+ #1 PREEMPT(full) [869800.193726] Tainted: [W]=WARN [869800.194502] 硬件名称: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.2-0-gea1b7a073390-prebuilt.qemu.org 04/01/2014 [869800.197576] RIP:
0010:report_eb_range+0x44/0x60 [btrfs] [869800.198985] 代码:48 8b 7b 18 (...)[869800.203531] RSP:
0018:ffffce4541937d58 EFLAGS:00010246 [869800.204609] RAX:0000000000000000 RBX:ffff8dde054b8738 RCX:
00000000000000000 [869800.206137] RDX:00000000000000000 RSI:0000000000000001 RDI:ffffffffc04c92a0 [869800.207645] RBP:000000000000003e8f R08:00000000000000000 R09:3fffffffffefffff [869800.226175] R10:
ffffce4541937a88 R11: 0000000000000003 R12: 000000000000656c [869800.227594] R13: ffff8dde14be800f R14:
000000000000656c R15:0000000000000069 [869800.229097] FS:00007f59023bb780(0000) GS:ffff8de5788ed000(0000) knlGS:00000000000000 [869800.231137] CS:0010 DS:0000 ES:0000 CR0:
0000000080050033 [869800.232321] CR2: 0000558dc45e6a78 CR3: 0000000765b16004 CR4: 00000000000370ef0 [869800.233783] 调用跟踪: [869800.234330] [869800.234791] <TASK> read_extent_buffer+0x4d/0x100 [btrfs] [869800.235898] btrfs_listxattr+0x199/0x240 [btrfs] [869800.236912] vfs_listxattr+0x51/0 ---truncated--- (CVE-2026-98959)

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

解决方案

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

另见

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

插件详情

严重性: Critical

ID: 371464

文件名: unpatched_CVE_2026_98959.nasl

版本: 1.1

类型: Local

代理: unix

系列: Misc.

发布时间: 2026/10/23

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

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

风险信息

VPR

风险因素: Medium

分数: 4.9

百分位: 58.52

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 6.4

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

CVSS 分数来源: CVE-2026-98959

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: cpe:/o:debian:debian_linux:12.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/10/23

参考资料信息

CVE: CVE-2026-98959