Linuxカーネルにおいて、以下の脆弱性が修正されました:batman-advのblaサブシステムにおけるbackbone_gwパージ時のreport_workリークの修正です。batadv_bla_purge_backbone_gw()関数は古いbackboneゲートウェイのエントリを削除しますが、関連するreport_workを適切に処理していませんでした。具体的には、report_workが実行中の場合は、backbone_gwを解放する前にreport_workの終了を待つ必要があります。さもなければ、ワーカーが既に解放されたメモリ(例:bat_priv)へアクセスする可能性があります。また、report_workが保留中の場合には、パージ処理でそれをキャンセルし、保留中の作業アイテムに保持されている参照を解放しなければなりませんでした。以前の実装では、spin_lock_bh()で保護されたセクション内でhlist_for_each_entry_safe()を呼び出していましたが、cancel_work_sync()はスリープする可能性があるため、スピンロックで保護された領域内での呼び出しは適切ではありません。そこで、ループを再構成し、スピンロックのクリティカルセクションごとに1つのエントリを処理するようにしました。具体的には、ロックを取得してパージすべき次のエントリを見つけ、ハッシュリストから取り除き、ロックを解放してからcancel_work_sync()を呼び出し、hash_entryの参照を減らす処理を行います。これをパージが不要なエントリがなくなるまで繰り返すようにしました。
Linux Linux Kernel 3.5 以上 5.10.258 未満 Linux Kernel 5.11 以上 5.15.209 未満 Linux Kernel 5.16 以上 6.1.175 未満 Linux Kernel 6.13 以上 6.18.34 未満 Linux Kernel 6.19 以上 7.0.11 未満 Linux Kernel 6.2 以上 6.6.142 未満 Linux Kernel 6.7 以上 6.12.92 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
情報不足(CWE-noinfo) [NVD評価]
CVE-2026-64218
National Vulnerability Database (NVD) : CVE-2026-64218 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f1303adb1e59582f76c22798a2e2e150e054a9e7) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3423a45e5c3d3c5129f88143a9a969787d7d5a0a) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c6de1a5a9c406e30b91f1515a6ce05cc84023baa) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/48663158222b3b7f6ee6791a67d512ede7fc94bb) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/95a7034661274cf5985708bd2f6d86ee46f88fa9) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/0459430add32ea41f3e2ef9351610e6d33627a6b) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ce2c0ee4d76d5ee4b391fe0e31334361e25030ec) 関連文書 : batman-adv: bla: fix report_work leak on backbone_gw purge - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/eeddd7bab3d59c1e98642a204141f8c5d6194707)
[2026年08月12日] 掲載