CVE-2026-64588 in Linux
要約
〜によって VulDB • 2026年08月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
fuse-uring: ring->ready におけるデータ競合の修正
弱順序付けアーキテクチャでは、fiq->ops へのストアが ring->ready へのストアより前に再配置される可能性があり、これにより fuse_uring_ready() を通じて ring->ready == true を確認した CPU が、古くなった fiq->ops ポインタを介してリクエストのディスパッチを行うことが可能になります。smp_store_release() および fuse_uring_ready() 内のロードを smp_load_acquire() にアップグレードすることで、ring->ready == true を観察する任意の CPU から見て、先行する WRITE_ONCE(fiq->ops, ...) が可視化されるようにします。
さらに、fuse_uring_do_register() は ring->ready を WRITE_ONCE() で公開していますが、高速パスでのチェックはプレーンなロードでそれを読み取っています。これは KCSAN によってフラグが立てられるマーク付き/未マークのアクセスです。不要な順序付けを追加せずにこれをマークするために READ_ONCE() でラップします。
また、fuse_uring_ready() 内の fc->ring のロードを READ_ONCE() でラップし、NULL チェックとデリファレンスの間にコンパイラがそれを再読み込みしないように防止します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.