blog
AIブログ
Linuxカーネルbtrfsに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が消失する。
関連記事Linuxカーネルmlx5eの更新は? / Linuxカーネルlibiscsiの修正版は?
CVE-2026-98959の影響を受けるLinuxカーネルバージョン
CVE公式記録(cve.org)が示す影響範囲は次のとおりである。バージョン番号はsemver準拠であり、配布パッケージ(Ubuntuカーネル、RHELカーネルパッケージ等)の修正状況は各ディストリビューターの告知を個別に確認する必要がある。上流(開発元)のバージョンと配布物のバージョンは異なるため、以下の数値をそのまま配布物のバージョンと照合してはならない。
| 系列 | 影響あり(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の修正版は?
CVE-2026-98959への実務的な対応——今やること
影響を受けるバージョンのLinuxを使用している場合は、ベンダーの告知が示す修正版へ更新する。配布パッケージの版は、そのベンダーの告知の修正版で判断する。
現時点で公式の回避策は確認されていない。修正版が無い場合は、ベンダーの告知に従う。
自社の機器が対象かどうかの判断や、すでに侵入されていないかの確認は、構成やログを見ないと判断できません。
参考文献
- CVE公式記録 CVE-2026-98959(cve.org):https://www.cve.org/CVERecord?id=CVE-2026-98959
- NVD 脆弱性詳細 CVE-2026-98959(nvd.nist.gov):https://nvd.nist.gov/vuln/detail/CVE-2026-98959
重大な脆弱性が出たら、メールでお知らせします
悪用が確認された重大な脆弱性が出たときだけ送ります(頻繁には送りません)。無料・配信停止はメール内のリンクからいつでもできます。
脆弱性への対応・AIセキュリティでお困りの方へ
クリスタルメソッドは、脆弱性情報の監視とお知らせ、AIセキュリティのご相談、AIを業務に取り入れる際のセキュリティを学ぶ研修をお受けしています。「使っている製品が対象か分からない」「社内でAIを使うときの注意点を整理したい」といった段階からご相談いただけます。
- 無料相談・お問い合わせ:ご相談はこちら
- 提供内容と料金:脆弱性の監視サービス
Read next
あわせて読みたい
-
Linuxカーネルmlx5eにCVE-2026-99078——CVSS9.8、修正版へ更新を
CVE-2026-99078とは——mlx5eドライバのバッファ管理に潜む致命的不備 2026年10月23日、Linuxカーネルのネットワークドライバ「mlx5...
-
Linuxカーネルmlx5eにCVE-2026-99079——CVSS9.8、修正版へ更新を
CVE-2026-99079とは——mlx5eで何が起きたか 2026年10月23日、Linuxカーネルの採番機関(CNA)によりCVE-2026-99079が...
-
Linuxカーネルlibiscsiに脆弱性CVE-2026-99153——修正版へ更新を
CVE-2026-99153とは——LinuxカーネルlibiscsiのITT検証不備 2026年10月28日、Linuxカーネルのlibiscsiコンポーネン...
