Linux Distros 未修補弱點:CVE-2026-98959

critical Nessus Plugin ID 371464

概要

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

說明

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

- btrfs:修正當多個 xattr 打包在同一個項目中時的 xattr 替換 如果我們有一個打包多個 xattrs 的 btrfs_dir_item 項目,然後我們將其中一個項目的值(使用 setxattr(2) 系列系統調用)替換為另一個大小不同的值,我們最終不會有一個完全初始化的btrfs_dir_item, 導致樹狀結構檢查程式將在範圍緩衝區回寫時偵測到的損毀。這是因為在 btrfs_setxattr() 中,當我們找到具有多個 xattr 的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 使用者。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 之後: # 檔案:/mnt/sdi/testfile 使用者。WvG1c1Td=qwerty 因此,缺少 user.foobar xattr,並且在 dmesg 中具有以下追蹤的卸載 fs 時發生了事務中止:$ dmesg [869800.159271] BTRFS 警告 (裝置 sdi):
存取 eb bytenr 30474240 len 16384 超出範圍 start 16015 len 25964 [869800.159293] ------------[切到這裡 ]------------ [869800.159296] 警告: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:000000000000000000 RBX:ffff8dde054b8738 RCX:
000000000000000000 [869800.206137] RDX: 0000000000000000000000000 RSI: 0000000000000001 RDI: ffffffffc04c92a0 [869800.207645] RBP: 00000000000003e8f R08: 000000000000000000000 R09: 3ffffffffffffffff [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:000000000000000000000 [869800.231137] CS:0010 DS:0000 ES:0000 CR0:
0000000080050033 [869800.232321] CR2: 0000558dc45e6a78 CR3: 0000000765b16004 CR4: 0000000000370ef0 [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

Plugin 詳細資訊

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