Linux Distros のパッチ未適用の脆弱性: CVE-2026-98959

critical Nessus プラグイン ID 371464

概要

Linux/Unix ホストには、ベンダーにより修正されていないことを示す脆弱性を持つ複数のパッケージがインストールされています。

説明

Linux/Unix ホストには、ベンダーが提供するパッチが利用できない脆弱性の影響を受ける複数のパッケージがインストールされています。

- btrfs:複数の xattr が同じアイテムにパックされている場合の xattr 置換を修正します 複数の xattr をパックする btrfs_dir_item アイテムがあり、その中の 1 つの値を(syscalls の setxattr(2) ファミリーで)別のサイズの別の値に置き換えると、完全に初期化されたbtrfs_dir_itemはなくなります。 その結果、ツリーチェッカーがエクステントバッファのライトバック時に検出する破損が発生します。これは、btrfs_setxattr()で複数のxattrを持つbtrfs_dir_itemを見つけたとき(名前のcrc32cハッシュが同じであるため)、xattr項目(btrfs_dir_item)の1つを削除してから新しい項目を挿入しますが、削除と挿入の結果、リーフの既存のデータがシフトされるため、xattrの新しい値のサイズが異なる場合、 新しいbtrfs_dir_itemは初期化されていないリーフセクションに配置され、名前、名前の長さ、キー(xattrsの場合はすべてゼロでなければならない)、フラグ(BTRFS_FT_XATTR)、トランザクションIDを設定せずに、値のデータのみをコピーし、新しいbtrfs_dir_itemで値の長さを設定します。次のスクリプトは、問題を再現しています: $ cat test.sh #!/bin/bash DEV=/dev/sdi MNT=/mnt/sdi mkfs.btrfs -f $DEV mount $DEV $MNT touch $MNT/testfile # btrfs で、# 名に対して同じハッシュ(crc32c)を持ち、同じbtrfs_dir_itemにパックされる 2 つの xattr を追加します。
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 after:
getfattr --absolute-names --dump $MNT/testfile umount $MNT 実行中:$ ./test.sh (...) xattrs before:# file: /mnt/sdi/testfile ユーザー。WvG1c1Td=qwerty user.foobar=123 xattrs after:# file: /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] 汚染: [W]=WARN [869800.194502] ハードウェア名: QEMU Standard PC(i440FX + PIIX、1996)、BIOS rel-1.16.2-0-gea1b7a073390-prebuilt.qemu.org 2014/04/01 [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: 00000000000000000 RBX: ffff8dde054b8738 RCX:
000000000000000000000 [869800.206137] RDX: 00000000000000000000 RSI: 0000000000000001 RDI: ffffffffc04c92a0 [869800.207645] RBP: 000000000000003e8f R08: 0000000000000000000 R09: 3fffffffffeffff [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:0000000000000000 [869800.231137] CS:0010 DS:0000 ES:0000 CR0:
0000000080050033 [869800.232321] CR2: 0000558dc45e6a78 CR3: 0000000765b16004 CR4: 0000000000370ef0 [869800.233783] 呼び出しトレース: [869800.234330] <TASK> [869800.234791] 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