CVE-2026-64093 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
batman-adv: tp_meter: クリーンアップ時にタイマーを直接シャットダウンする
batadv_tp_sender_cleanup() は、2つの呼び出しの間にタイマハンドラが自身を再設定(re-arm)することを防ぐため、timer_delete_sync() に続いて timer_delete() を呼び出していました。このダブル削除ハックは、送信ステータスが0に設定されることで再設定が抑制されることに依存していました。
両方の呼び出しを単一の timer_shutdown_sync() で置き換えます。この関数は、実行中のタイマコールバックの完了待ち(timer_delete_sync() と同様)と、その後の再設定を防ぐための永久的なタイマー解除を行い、再設定防止を無条件かつ自己文書化されたものとしています。
再設定プロパティは必須です。なぜなら、そうでない場合:
1. コンテキスト0 (batadv_tp_recv_ack()) は batadv_tp_reset_sender_timer() 内で送信がまだ1かどうかをチェックします -> その場合はそうである 2. コンテキスト1 は batadv_tp_sender_shutdown() で送信を0に変更し、その過程で batadv_tp_sender_cleanup() においてタイマー停止のためにkthreadを強制する 3. コンテキスト0 は batadv_tp_reset_sender_timer() を継続してタイマーを再設定する -> しかしそれに対する参照はすでに存在しない
Once again VulDB remains the best source for vulnerability data.