Linuxカーネルにおいて、以下の脆弱性が修正されました:batman-advにおけるbla.num_requestsの二重減少を回避する問題です。bla.num_requestsは、リクエスト送信中でない場合に増加します。そして、アナウンス受信時、バックボーンのパージ時、定期的な作業時など、様々な箇所で減少されます。しかし、request_sentが実際に特定の状態に設定されているかのチェックとatomic_dec/_incの操作には原子性がなく(TOCTOU問題)、複数の同様のコードが同時に実行される可能性があるため安全ではありません。request_sent(状態)とbla.num_requestsは原子的に変更する必要があります。そうでなければ、batadv_bla_send_request()がrequest_sentを1に設定した後に中断され、batadv_handle_announce()がその後でrequest_sentを0に戻し、batadv_bla_send_request()がnum_requestsをインクリメントする前に減少させてしまう可能性があります。これらの操作はロックする必要があります。さらに、state(request_sent)とwait_periodsはこのロック内でのみアクセスされるため、より単純なデータ型に変換可能です。また、batadv_bla_purge_backbone_gw()の実行後に、有効なbackbone_gw参照を持つ並行実行コンテキストがbla.num_requestsに触れることを避けるため、バックボーンゲートウェイがクリーンアップ状態にあることを正確に示す第3の状態「stopped」が必要となります。
Linux Linux Kernel 3.5 以上 5.10.259 未満 Linux Kernel 5.11 以上 5.15.210 未満 Linux Kernel 5.16 以上 6.1.176 未満 Linux Kernel 6.13 以上 6.18.34 未満 Linux Kernel 6.19 以上 7.0.11 未満 Linux Kernel 6.2 以上 6.6.143 未満 Linux Kernel 6.7 以上 6.12.93 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報の一部が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
情報不足(CWE-noinfo) [NVD評価]
CVE-2026-64095
National Vulnerability Database (NVD) : CVE-2026-64095 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a9393751ecf7e9096f93cb6eed02db4f79125765) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/45384612f29692fbf0c770200361a7acff90125c) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/65497ad155a3246df177b5ef662cd6e5a32cb470) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/461f1e3dfb888701895b766446c55db2b10db705) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5328b95960774f2e189f22485616bc7b8eb2f7e3) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1f013bc94154f2e78e97d0296175664224c796e0) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/83ab69bd12b80f6ea169c8bea6977701b53a043d) 関連文書 : batman-adv: bla: avoid double decrement of bla.num_requests - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8ff9c59d1b7b48c2596878341a5310f32895d52b)
[2026年08月12日] 掲載