{"id":11251,"date":"2026-09-04T18:53:07","date_gmt":"2026-09-04T10:53:07","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74665"},"modified":"2026-09-04T18:53:07","modified_gmt":"2026-09-04T10:53:07","slug":"cve-2026-74665","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74665","title":{"rendered":"CVE-2026-74665 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: fix skb length a"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: fix skb length accounting after generic XDP frag adjustment<\/p>\n<p>Generic XDP exposes non-linear skb fragments through an xdp_buff. If an<br \/>\nXDP program adjusts the fragment area, bpf_prog_run_generic_xdp() copies<br \/>\nxdp_frags_size back to skb-&gt;data_len but leaves skb-&gt;len containing the<br \/>\nold fragment contribution.<\/p>\n<p>After a fragment shrink, this makes skb_headlen() larger than the actual<br \/>\nlinear area. In the reproduced UDP receive path, __skb_datagram_iter()<br \/>\ncopied 1024 bytes past the actual linear tail to userspace, starting at<br \/>\nstruct skb_shared_info. The copied bytes included the affected skb&#8217;s<br \/>\nnr_frags, xdp_frags_size and a kernel pointer from<br \/>\nskb_shinfo(skb)-&gt;frags[0]. Real packet data was displaced by the same<br \/>\namount and truncated at the end.<\/p>\n<p>Subtract the old data_len before replacing it and add the new data_len<br \/>\nafterwards, keeping skb-&gt;len and skb-&gt;data_len synchronized.<\/p>\n<p>A 60000-byte UDP datagram on a veth pair with MTU 64000 was shortened by<br \/>\n1024 bytes from its fragment area. Before the fix, all 10 runs produced<br \/>\ncorrupted payloads. After the fix, all 10 runs matched the expected<br \/>\npayload exactly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: fix skb length accounting after generic XDP frag adjustment<\/p>\n<p>Generic XDP exposes non-linear skb fragments through an xdp_buff.<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11251","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}