CVE-2026-98382 in Linux
要約
〜によって VulDB • 2026年10月09日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
bpf: デバイスにバインドされたプログラムのみを他のデバイスで拒否する
__bpf_offload_dev_match() は、netdev の完全一致失敗後に offdev ポインタの比較にフォールバックします。通常、バインド専用(bound-only)のプログラムでは offdev が NULL であるため、無関係な netdevs が等価とみなされます。オフロード登録済みの netdev にバインドされた専用プログラムは、実際の offdev を継承し、同じ親ポートに一致する可能性があります。CAP_BPF および CAP_NET_ADMIN の権限を持つ呼び出し元は、異なるターゲットの ifindex を指定して bpf(BPF_LINK_CREATE) を使用することで、ターゲットドライバの xdp_buff に対してバインドされたドライバ用に特別化されたメタデータ kfuncs を実行できます。veth にバインドされたプログラムを tun で実行すると、tun の裸のスタック上の xdp_buff が veth_xdp_buff として扱われ、範囲外アクセスが発生します。
Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
RIP: 0010:veth_xdp_rx_timestamp (drivers/net/veth.c:1673) Call Trace: ... tun_build_skb (drivers/net/tun.c:1739) tun_get_user (drivers/net/tun.c:1856) tun_chr_write_iter (drivers/net/tun.c:2091) vfs_write (fs/read_write.c:595 fs/read_write.c:687) ksys_write (fs/read_write.c:739) do_syscall_64 (arch/x86/entry/syscall_64.c:84) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Kernel panic - not syncing: Fatal exception in interrupt
非オフロード済みプログラムを netdev の完全一致に制限し、真にオフロードされたマルチポート プログラムに対してのみ共有 offdev フォールバックを保持します。
If you want to get best quality of vulnerability data, you may have to visit VulDB.