{"id":41042,"date":"2026-10-19T00:31:54","date_gmt":"2026-10-18T16:31:54","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98570"},"modified":"2026-10-19T00:31:54","modified_gmt":"2026-10-18T16:31:54","slug":"cve-2026-98570","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98570","title":{"rendered":"CVE-2026-98570 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: ipv6: keep room"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: ipv6: keep room for the mac header in dst_dev_overhead()<\/p>\n<p>The seg6, ioam6 and rpl lwtunnels size their skb_cow_head() request as<br \/>\nthe length they are about to push plus dst_dev_overhead(), then push the<br \/>\nnew headers and rebuild the mac header below them with<br \/>\nskb_mac_header_rebuild().  That rebuild needs skb-&gt;mac_len of headroom,<br \/>\nbut dst_dev_overhead() leaves LL_RESERVED_SPACE() of the egress device,<br \/>\n16 bytes for plain Ethernet.<\/p>\n<p>Where the mac header is longer than that, as it is on ingress through a<br \/>\nVLAN device with reorder_hdr off, the rebuild runs out of room:<br \/>\nskb_set_mac_header(skb, -skb-&gt;mac_len) computes a negative offset,<br \/>\nstores it unchecked in the u16 skb-&gt;mac_header, and the memmove that<br \/>\nfollows writes skb-&gt;mac_len bytes about 64 KB past skb-&gt;head.<br \/>\nForwarding plain ping6 traffic through such a device reproduces it on<br \/>\nall five seg6 encapsulation modes and on the rpl and ioam6 inline paths;<br \/>\nskb-&gt;mac_header comes back as 65534 on a 704-byte head.<\/p>\n<p>Return the larger of the two.  The helper already returns skb-&gt;mac_len<br \/>\nwhen it has no dst, so this only makes the other branch agree, and it<br \/>\ncovers every caller rather than each call site in turn.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: ipv6: keep room for the mac header in dst_dev_overhead()<\/p>\n<p>The seg6, ioam6 and rpl lwtunnels size their skb_cow_head() request <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41042","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41042","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=41042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}