CVE-2026-98540 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
fprobe: 予約が満たされない場合に fgraph_data リストを終了させる
fprobe_fgraph_entry() は、exit ハンドラを持つすべての fprobe に対してシャドウスタック領域を確保しますが、entry ハンドラが 0 を返すものに対してのみその領域に値を書き込みます。fgraph_reserve_data() はこの領域をクリアしないため、fprobe_return() は未使用の末尾部分を以前の実行から残ったヘッダとして解析し、exit ハンドラが二度実行されたり、entry ハンドラでスキップするよう指示されているにもかかわらず実行されたりすることがあります。
最後のエントリの後にゼロを書き込むことで、ウォーク処理を終了させます。アーキテクチャによっては FPROBE_HEADER_MSB_PATTERN を OR 演算してヘッダを unsigned long にエンコードしているため、ゼロ化されたスロットは NULL の fprobe デコードされません。そのため、read_fprobe_header() はゼロ化されたスロットに対して NULL を返すようにします。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.