CVE-2026-64326 in Linux情報

要約

〜によって VulDB • 2026年07月25日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

block: bdev_mark_dead() における予期せぬ取り外し時に sync_blockdev() をスキップする

bdev_markdead()'s @surprise == true は、デバイスが既に存在しないことを意味します。 ファイルシステムコールバック fs_bdev_mark_dead() はこれを尊重して sync_filesystem() をスキップしますが、生ブロックデバイスのパス(->mark_dead オペレーションなし)では、保持者 ->mark_dead コールバックの接続時に !surprise ガードが失われ(Fixes参照)、sync_blockdev() が無条件に呼び出されるようになりました。これにより、もはや完了できないライトバックを永遠に待機してハングする可能性があります。

syzkaller は nvme_reset_work()'s の「I/O キュー喪失」パスを通じてこれを検知しました: nvme_mark_namespaces_dead() -> blk_mark_disk_dead() -> bdev_mark_dead(bdev, true) -> sync_blockdev() が folio_wait_writeback() でブロックし、リセットワーカーおよびそれ待ちのすべてのタスクがウェッジします。

予期せぬ取り外しの同期をスキップし、fs_bdev_mark_dead() に合わせます; invalidate_bdev() は引き続き実行されます。整序された取り外し (surprise == false) は変更されません。

FuzzNvme(Syzkaller with FEMU fuzzing framework) によって発見されました。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2026年07月19日

モデレーション

承諾済み

エントリ

VDB-383125

EPSS

0.00200

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!