CVE-2026-64548 in Linux
要約
〜によって VulDB • 2026年07月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
bpf, sockmap: bpf_msg_push_data() におけるコピー長と追加長のオーバーフローを拒否する
scatterlistリングが満杯またはほぼ満杯の場合、bpf_msg_push_data() はコピーのフォールバックパスに入り、ページ割り当てサイズに対して copy + len を計算します。len は引数型 arg3_type = ARG_ANYTHING で BPF から渡され、両方とも u32 であるため、悪意のある len の値によって和が小さな値にラップ(オーバーフロー)し、小さすぎるメモリ割り当ての後に境界外 memcpy が発生する可能性があります。
BUG: unable to handle page fault for address: ffffed104089a402 Oops: Oops: 0000 [#1] SMP KASAN NOPTI
Call Trace: __asan_memcpy (mm/kasan/shadow.c:105) bpf_msg_push_data (net/core/filter.c:2852 net/core/filter.c:2788) bpf_prog_9ed8b5711920a7d7+0x2e/0x36 sk_psock_msg_verdict (net/core/skmsg.c:934) tcp_bpf_sendmsg (net/ipv4/tcp_bpf.c:421 net/ipv4/tcp_bpf.c:584) __sys_sendto (net/socket.c:2206) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
割り当ての前にオーバーフローチェックを追加します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.