CVE-2026-64075 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
fprobe: unregister_fprobe() がRCUグレース期間を待機するように修正
コミット 4346ba1604093(「fprobe: function-graph tracer上で fprobeを書き換え」)は、fprobeが struct fprobe を rcu-hlistに登録するよう変更しましたが、RCU GP(Grace Period)を待つ処理を見落としていました。その結果、unregister_fprobe() の直後に fprobe が解放されると、use-after-freeが発生する可能性があります。これは fprobe イベントおよびサンプルモジュールコードで発生し得ます。
この問題を修正するため、unregister_fprobe() に synchronize_rcu() を追加しました。
BPFについては問題ありません。fprobeは bpf_kprobe_multi_link の一部として使用されており、bpf_kprobe_multi_link_release() でその fprobe が登録解除され、bpf_link_defer_dealloc_rcu_gp() RCUコールバックから呼び出される bpf_kprobe_multi_link_dealloc() を介して解放されます。
BPF向けにはまた、RCUグレース期間を待機しない unregister_fprobe_async() も導入されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.