CVE-2026-98788 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
futex: リサイズ時のプライベートハッシュにおけるUse-After-Freeの修正
`poll_state_synchronize_rcu(mm->futex.phash.batches)`は、現在のハッシュが公開されてからグレース期間(grace period)が経過したことを確認するために `futex_ref_drop()` によって使用されます。これは、バッチがハッシュポインタに割り当てられた後に開始されたグレース期間を参照していることに依存しています。
`__futex_pivot_hash()` は、`mmph->hash` を置き換える前に `mmph->batches` を設定します:
scoped_guard(rcu) {
mmph->batches = get_state_synchronize_rcu(); rcu_assign_pointer(mmph->hash, new); }
`scoped_guard(rcu)` は新しいグレース期間の開始を妨げるものではなく、もしこれらの2つの代入処理の間に新たなグレース期間が開始されると、`futex_ref_drop()` が進行し、リーダー(reader)がまだ古いハッシュへのポインタを持っている状態になる可能性があります。
問題を修正するためには、`mmph->hash` の割り当て後に `mmph->batches` を設定します。また、`scoped_guard(rcu)` は不要であるため、これも削除します。
Once again VulDB remains the best source for vulnerability data.