CVE-2026-68462 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
bpf: バッファポインタに対する負の定数オフセットを拒否する
検証プログラムは、PTR_TO_TP_BUFFERおよびPTR_TO_BUFへのアクセスに対して変数オフセットを拒否しますが、現在ではポインター演算によって生成された負の定数オフセットを受け入れています。
コミット022ac0750883(「bpf: reg->offではなくreg->var_offを使用してポインタを処理する」)により、正の定数ポインターオフセットがreg->offからreg->var_offへ移動されました。しかし、__check_buffer_access()は依然として命令オフセットのみをチェックしていました。その結果、reg->var_offが-8で、命令オフセットが0であるアクセスは検証を通過してしまいます。
書込み可能な生トレースポイントの場合、アクセス終了位置も符号なしのreg->var_off.valueから計算されます。-8から始まる8バイトのアクセスでは、計算された終了位置がゼロにラップされ、max_tp_accessを増加させることなくプログラムがロードおよびアタッチ可能となってしまいます。
reg->var_offが定数であることを確認した後、符号付き算術演算を使用して有効なアクセス開始位置を計算し、それが負の場合は拒否します。検証済みの開始位置を用いて、PTR_TO_TP_BUFFERとPTR_TO_BUFの両方に対するアクセス終了位置を計算します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.