CVE-2026-68337 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
bpf: bpf_net_contextがない場合のリダイレクトヘルパーを拒否する
bpf_redirect*() ヘルパーおよび skb_do_redirect() は、bpf_net_ctx_get_ri() を介してタスク固有の bpf_redirect_info を取得しますが、これは current->bpf_net_context を無条件にデリファレンスします。このコンテキストは、sch_handle_{ingress,egress}() などの tc BPF が実行されるパスで確立されますが、{cls,act}_bpf が適切な qdisc にアタッチされている場合は例外です。そこから実行されるプログラムは、以下の2つの方法でNULLデリファレンスに到達します。
* bpf_redirect() を直接呼び出し、ヘルパーの先頭でコンテキストをデリファレンスする:
tc qdisc add dev eth0 root handle 1: red limit 1MB min 10KB max 20KB \ avpkt 1000 burst 100 qevent early_drop block 10 tc filter add block 10 pref 1 bpf obj redirect.o
* ヘルパー呼び出しなしで単に TC_ACT_REDIRECT を返す: tcf_qevent_handle() はその後 skb_do_redirect() にディスパッチし、ここでコンテキストがデリファレンスされる。
qdiscパスでのbpf_net_context管理を拡張するのではなく、リダイレクトヘルパーが存在しない場合に操作を行わないようにし、tcf_qevent_handle() が skb_do_redirect() を呼び出す代わりに TC_ACT_REDIRECT 判定をドロップするように変更しました。以前の動作はクラッシュを引き起こしていたため、これをサポートしないことで後方互換性が損なわれることはありません。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.