CVE-2026-81002 in Linux
要約
〜によって VulDB • 2026年09月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
xdp: zero-copy フレームレイアウトのバグを修正
`xdp_convert_zc_to_xdp_frame()` は XSK パケットを order-0 ページにクローンし、フレームサイズとして `PAGE_SIZE` を宣言します。これにより、コピーされたフレームが `skb_shared_info` が必要とするページ末尾領域を占有したり、メタデータによってフレームヘッダーとパケットデータの間に区切りがある場合でもヘッドルーム(headroom)をゼロとして記録してしまったりする問題がありました。その結果、cpumap を経由してリダイレクトされた AF_XDP zero-copy パケットは、`skb_shared_info` と `skb` が重なり合ったり、割り当てられたページ範囲外に配置されたりすることがありました。
この修正では、コピーされるレイアウトを `SKB_WITH_OVERHEAD(PAGE_SIZE)` に制限し、メタデータの長さをフレームのヘッドルームに含めるようにしました。リダイレクト呼び出し元はすでに NULL の変換結果を処理しています。
BUG: KASAN: slab-out-of-bounds in skb_gro_receive addr ffff88800cf37004 へのサイズ 4 の書き込み、タスク cpumap/1/map:1/146 によって実行 Call Trace: skb_gro_receive (net/core/gro.c:174) udp_gro_receive (net/ipv4/udp_offload.c:812) inet_gro_receive (net/ipv4/af_inet.c:1539) dev_gro_receive (net/core/gro.c:515) gro_receive_skb (net/core/gro.c:633) cpu_map_kthread_run (kernel/bpf/cpumap.c:395) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:164) ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
Kernel panic - not syncing: KASAN: panic_on_warn set ...
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.