【活用ガイド】

JVNDB-2026-032220

LinuxのLinux Kernelにおける不特定の脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。blockのbdev_mark_dead()において、surpriseリムーバル時にsync_blockdev()がスキップされます。bdev_mark_dead()の@surprise == trueは、デバイスがすでに消失していることを意味します。ファイルシステムのコールバックであるfs_bdev_mark_dead()はこれを尊重し、sync_filesystem()をスキップします。しかし、マークデッドの操作がない素のブロックデバイス経路では、ホルダーの->mark_deadコールバックが接続された際に!surpriseガードが失われ(Fixes参照)、現在は無条件にsync_blockdev()を呼び出してしまいます。そのため、完了できなくなったライトバックの完了待ちで永久にハングしてしまう可能性があります。syzkallerはこれをnvme_reset_work()の「I/Oキューが失われた」パスで検出しました。具体的には、nvme_mark_namespaces_dead() -> blk_mark_disk_dead() -> bdev_mark_dead(bdev, true) -> sync_blockdev()の呼び出しがfolio_wait_writeback()でブロックし、リセットワーカーおよびそれに待機する全タスクを停止させてしまいます。ファイルシステムのfs_bdev_mark_dead()に合わせて、surpriseリムーバル時は同期をスキップするように修正されました。invalidate_bdev()は引き続き実行されます。正常な削除(surprise == false)の挙動は変更されていません。この脆弱性は、FuzzNvme(FEMUファジングフレームワークを用いたSyzkaller)によって発見されました。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 5.5 (警告) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 低
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): なし
  • 完全性への影響(I): なし
  • 可用性への影響(A): 高
影響を受けるシステム


Linux
  • Linux Kernel 6.13 以上 6.18.39 未満
  • Linux Kernel 6.19 以上 7.1.4 未満
  • Linux Kernel 6.6 以上 6.6.145 未満
  • Linux Kernel 6.7 以上 6.12.96 未満

想定される影響

・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。
・当該ソフトウェアが扱う情報について、書き換えは発生しません。
・当該ソフトウェアが完全に停止する可能性があります。
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
ベンダ情報

CWEによる脆弱性タイプ一覧  CWEとは?

  1. 情報不足(CWE-noinfo) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-64326
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-64326
  2. 関連文書 : block: skip sync_blockdev() on surprise removal in bdev_mark_dead() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9818bcae3c0ca1dde4b9a334125c46676e0a9b29)
  3. 関連文書 : block: skip sync_blockdev() on surprise removal in bdev_mark_dead() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f41cf35ee2a1e31374b3f54e7579c55153506e70)
  4. 関連文書 : block: skip sync_blockdev() on surprise removal in bdev_mark_dead() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/aa4c4a9315764b2b7a7182e72cc5ea87520436b4)
  5. 関連文書 : block: skip sync_blockdev() on surprise removal in bdev_mark_dead() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d6998ddd507c81e3829489a6ead23f17f5acb7fe)
  6. 関連文書 : https://git.kernel.org/stable/c/49f06cff50a4ccf3b7a1a662ceb892b3b21a527a
更新履歴

  • [2026年09月07日]
      掲載