CVE-2026-74665
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
22/08/2026
Última modificación:
22/08/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
net: fix skb length accounting after generic XDP frag adjustment<br />
<br />
Generic XDP exposes non-linear skb fragments through an xdp_buff. If an<br />
XDP program adjusts the fragment area, bpf_prog_run_generic_xdp() copies<br />
xdp_frags_size back to skb->data_len but leaves skb->len containing the<br />
old fragment contribution.<br />
<br />
After a fragment shrink, this makes skb_headlen() larger than the actual<br />
linear area. In the reproduced UDP receive path, __skb_datagram_iter()<br />
copied 1024 bytes past the actual linear tail to userspace, starting at<br />
struct skb_shared_info. The copied bytes included the affected skb&#39;s<br />
nr_frags, xdp_frags_size and a kernel pointer from<br />
skb_shinfo(skb)->frags[0]. Real packet data was displaced by the same<br />
amount and truncated at the end.<br />
<br />
Subtract the old data_len before replacing it and add the new data_len<br />
afterwards, keeping skb->len and skb->data_len synchronized.<br />
<br />
A 60000-byte UDP datagram on a veth pair with MTU 64000 was shortened by<br />
1024 bytes from its fragment area. Before the fix, all 10 runs produced<br />
corrupted payloads. After the fix, all 10 runs matched the expected<br />
payload exactly.


