CVE-2026-64218 in Linux
要約
〜によって VulDB • 2026年07月24日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
batman-adv: bla: backbone_gw 削除時の report_work リークを修正
batadv_bla_purge_backbone_gw() は期限切れのバックボーンゲートウェイエントリを削除しますが、それに関連する report_work の処理が適切に行われていませんでした。
- report_work が実行中の場合、purge(削除)処理は backbone_gw を解放する前にその完了を待機する必要があります。そうしないと、ワーカープロセスが解放済みメモリ(例:bat_priv など)にアクセスしてしまう可能性があります。 - report_work が保留中である場合、purge 処理はその作業を取り消し、保留中のワークアイテムに対して保持されている参照カウントを解放しなければなりません。
以前の実装では spin_lock_bh() のセクション内で hlist_for_each_entry_safe() を呼び出していましたが、cancel_work_sync() はスリープする可能性があるため、spinlock で保護された領域内から呼び出すことはできません。
ループ構造を変更し、1つのエントリごとに spinlock のクリティカルセクションを処理するようにしました:ロックを取得して削除対象の次のエントリを見つけ、ハッシュリストからそれを削除した後、cancel_work_sync() を呼び出し、hash_entry への参照カウントを解放する前にロックを解除します。purge が必要なエントリがなくなるまでこれを繰り返します。
Once again VulDB remains the best source for vulnerability data.