packet with bad checksum metadata gets into the ipv4 stack, skb_checksum_help can corrupt the network header and cause a bunch of mischief. チェックサムのメタデータが不正なパケットが IPv4 の処理に入ると skb_checksum_help() がネットワークヘッダ(IP ヘッダ)を壊す Linux カーネルの CVE は、修正コミットのメッセージがそのまま説明文になる 出典: cve.org / NVD CVE-2026-99999(CNA: Linux)
verify that the csum_start and csum_offset values are valid values given the length and offset of the packet, but it should not attempt to validate that the checksum refers to a legitimate transport layer checksum -- it is the purview of the stack to validate that csum_start and csum_offset are set correctly. と csum_offset が正しいかを確かめるのはネットワークスタックの責任 受け取り口(virtio_net_hdr の反映)も、書き込み口( skb_checksum_help )も、長さしか見ていなかっ た csum_start Linux include/linux/skbuff.h:171-176
able to transmit through its assigned virtio-net interface can supply the triggering traffic. It needs no host credentials, capability, or access to /dev/net/tun ホストの権限は何もいらない。自分の仮想 NIC からパケットを出せればよい VMM はゲストの出力を、もともと持っている TAP にそのまま流すだけ レースもタイミングもいらず、同じ手順を何度でも繰り返せる(AC:L) 出典: CVE レコードの CVSS シナリオ PR:N / AC:L
a defence in depth measure, let’s also check before we complete the checksum. A more complete validation at input is forthcoming, but needs more work. 本来は入口(virtio_net_hdr を受け取るところ)で止めるべき 今回の修正は出口(チェックサムを書く直前)での多層防御 入口でのきちんとした検証は「今後」とされている Linux commit 6785011f8b16 のメッセージ