CVE-2026-64092 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
batman-adv: tp_meter: リシーバーシャットダウン時のtp_vars参照リークの修正
リシーバーシャットダウンタイマーハンドラである`batadv_tp_receiver_shutdown()`は、自身が保持する`tp_vars`の参照を解放する責任を負っています。しかし、この解放処理を`batadv_tp_stop_all()`と調整するための既存ロジックには欠陥がありました。
`timer_shutdown_sync()`は、呼び出し後にタイマーが再発火しないことを保証しますが、これはタイマーが呼び出し時点で保留状態(pending)だった場合にのみ非ゼロ値を返します。もしタイマーがすでに期限切れになっており(その場合、`batadv_tp_stop_all()`は自身のリアームを試みますが失敗し)、`batadv_tp_stop_all()`は自らの`batadv_tp_vars_put()`呼び出しをスキップしてしまいます。すると同時に、`batadv_tp_receiver_shutdown()`も自身の参照解放処理を行わないままになります。
この問題を解決するため、リシーバーの初期化時に1に設定され、最初にそれを取得した側によって`atomic_xchg()`を用いてアトミックにクリアされる新しい原子変数`receiving`を導入します。1から0への遷移を観測する側のみに、`tp_vars`タイマー参照を解放する責任を負わせることで、不確実性を排除しました。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.