blog

LinuxカーネルbtrfsにCVE-2026-98959——CVSS9.8、修正版へ更新を

Linux脆弱性CVE-2026-98959、CVSS9.8——対象版を修正版へ更新

CVE-2026-98959とは——Linux btrfsで発見されたxattr処理の欠陥

2026年10月23日、Linuxカーネルのbtrfsファイルシステムに重大な脆弱性CVE-2026-98959が公開された(最終更新:2026年10月24日)。採番元CNAはLinux自身であり、CVSS 3.1スコアは9.8(CRITICAL)と評価されている。ベクター文字列はCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:Hであり、ネットワーク経由・認証不要・ユーザー操作不要という条件が揃った場合の理論的な深刻度を示す(CVE公式記録より:cve.org)。

欠陥の本質はbtrfsの内部データ構造にある。同一のbtrfsアイテム内に複数のxattr(btrfs_dir_item)が格納されている状態で、setxattr(2)系システムコールを通じて既存xattrの値を異なるサイズの値に置き換えると、btrfs_dir_itemが完全に初期化されない状態になる。これにより、extent bufferの書き戻し時にtree checkerが破損を検出する。

より具体的には、同じ名前のcrc32cハッシュを持つ複数のxattrが格納されたアイテムを見つけた際、btrfs_setxattr()が既存アイテムを削除して新規アイテムを挿入するが、この削除・挿入によってリーフ内の既存データがシフトされる。新しいxattrの値のサイズが異なる場合、新しいbtrfs_dir_itemが未初期化のリーフ領域に配置され、名前・名前の長さ・キー・フラグ(BTRFS_FT_XATTR)・トランザクションIDが設定されないまま残る。

この欠陥が顕在化すると、ファイルシステムのアンマウント時にトランザクションアボートが発生し、dmesgに次のような警告が記録される:

BTRFS warning (device sdi): access to eb bytenr ... out of range
(fs/btrfs/extent_io.c:4408 でのWARNING)

CVE公式記録が示す再現例では、user.foobarというxattrに値123を設定後、別のxattr user.WvG1c1Tdを追加し、その後 user.foobar の値をより長い値に置き換えると、user.foobarが消失する。

① 初期状態同一アイテムに複数xattr格納setxattr(サイズ変更)② 削除→挿入リーフがシフトされ未初期化領域が発生フィールド未設定のまま③ 破損検出tree checkerがextent buffer破損を検出④ トランザクションアボートxattr消失・FSマウント障害dmesgに警告を記録CVE-2026-98959:xattr置き換え時の破損発生メカニズム
図:CVE-2026-98959の発生メカニズム。同一btrfsアイテム内の複数xattrに対し、サイズ変更を伴うsetxattrを呼び出すと、リーフシフト後に新btrfs_dir_itemのフィールドが未設定のまま残り、tree checkerが破損を検出してトランザクションアボートに至る流れを示す。

関連記事Linuxカーネルmlx5eの更新は? / Linuxカーネルlibiscsiの修正版は?

CVE-2026-98959の影響を受けるLinuxカーネルバージョン

CVE公式記録(cve.org)が示す影響範囲は次のとおりである。バージョン番号はsemver準拠であり、配布パッケージ(Ubuntuカーネル、RHELカーネルパッケージ等)の修正状況は各ディストリビューターの告知を個別に確認する必要がある。上流(開発元)のバージョンと配布物のバージョンは異なるため、以下の数値をそのまま配布物のバージョンと照合してはならない。

CVE-2026-98959:影響バージョンと修正済みバージョンの一覧(CVE公式記録より、2026年10月24日時点)
系列 影響あり(affected) 修正済み・影響なし(unaffected)
3.10系 3.10.83 以上 〜 3.11 未満 —
3.12系 3.12.45 以上 〜 3.13 未満 —
3.14系 3.14.47 以上 〜 3.15 未満 —
3.18系 3.18.19 以上 〜 3.19 未満 —
3.19以降 3.19以降(各系列の修正版より前) 下の各系列の修正版
6.6系 — 6.6.160 以上
6.12系 — 6.12.113 以上
6.18系 — 6.18.57 以上
7.2系 — 7.2.11 以上
7.3以降 — 7.3〜(修正コミット適用済み)

現時点(2026年11月2日)でCISA KEV(既知の悪用脆弱性カタログ)への掲載はない。また、FIRST EPSSによる悪用確率の統計的推定値は0.0061(パーセンタイル:0.49、2026年11月1日時点)と低水準にとどまっている。ただしEPSSはあくまで統計的推定であり、個別環境での悪用可能性を断定するものではない。

次に読む:Linuxカーネルmlx5eの修正版は?

Linuxカーネルmlx5eにCVE-2026-99078——CVSS9.8、修正版へ更新を

CVE-2026-98959への実務的な対応——今やること

影響を受けるバージョンのLinuxを使用している場合は、ベンダーの告知が示す修正版へ更新する。配布パッケージの版は、そのベンダーの告知の修正版で判断する。

現時点で公式の回避策は確認されていない。修正版が無い場合は、ベンダーの告知に従う。

自社の機器が対象かどうかの判断や、すでに侵入されていないかの確認は、構成やログを見ないと判断できません。


参考文献

重大な脆弱性が出たら、メールでお知らせします

悪用が確認された重大な脆弱性が出たときだけ送ります(頻繁には送りません)。無料・配信停止はメール内のリンクからいつでもできます。

個人情報の扱い

脆弱性への対応・AIセキュリティでお困りの方へ

クリスタルメソッドは、脆弱性情報の監視とお知らせ、AIセキュリティのご相談、AIを業務に取り入れる際のセキュリティを学ぶ研修をお受けしています。「使っている製品が対象か分からない」「社内でAIを使うときの注意点を整理したい」といった段階からご相談いただけます。

AIニュースのまとめをメールで

毎週月曜、海外AIニュースの日次ダイジェストを1週間分まとめてお届けします。無料・いつでも配信を停止できます。

監修

河合 継(クリスタルメソッド株式会社 代表取締役)

AI・ディープラーニングに関する特許16件の発明者。過去、国立がん研究センターとの共同研究や、テレビ番組でのAI解説実績を持つAI研究者として、AIの研究開発を主導している。
運営会社について | 編集方針

Read next

あわせて読みたい

  • Linux脆弱性 CVE-2026-99078——CVSS9.8、mlx5eドライバを修正版へ

    Linuxカーネルmlx5eにCVE-2026-99078——CVSS9.8、修正版へ更新を

    CVE-2026-99078とは——mlx5eドライバのバッファ管理に潜む致命的不備 2026年10月23日、Linuxカーネルのネットワークドライバ「mlx5...

  • Linux脆弱性CVE-2026-99079——重大度9.8・mlx5eのバッファ二重解放と修正版

    Linuxカーネルmlx5eにCVE-2026-99079——CVSS9.8、修正版へ更新を

    CVE-2026-99079とは——mlx5eで何が起きたか 2026年10月23日、Linuxカーネルの採番機関(CNA)によりCVE-2026-99079が...

  • Linux脆弱性CVE-2026-99153——libiscsiのITT検証不備と修正版対応

    Linuxカーネルlibiscsiに脆弱性CVE-2026-99153——修正版へ更新を

    CVE-2026-99153とは——LinuxカーネルlibiscsiのITT検証不備 2026年10月28日、Linuxカーネルのlibiscsiコンポーネン...

View more