{"id":33375,"date":"2026-10-06T20:31:52","date_gmt":"2026-10-06T12:31:52","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98306"},"modified":"2026-10-06T20:31:52","modified_gmt":"2026-10-06T12:31:52","slug":"cve-2026-98306","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98306","title":{"rendered":"CVE-2026-98306 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nseg6: set IPSKB_L3SLA"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>seg6: set IPSKB_L3SLAVE from IP6SKB_L3SLAVE on IPIP decapsulation<\/p>\n<p>When an SRv6 packet arrives on an interface enslaved to a VRF,<br \/>\nvrf_ip6_rcv() sets IP6SKB_L3SLAVE in IP6CB, but decap_and_validate()<br \/>\nhas never set IPSKB_L3SLAVE in IPCB. The bit stayed clear in the<br \/>\ncommon case, and with CONFIG_IPV6_MIP6 the leftover frag_max_size of<br \/>\na reassembled outer packet could even set it, with no VRF involved.<br \/>\nCommit 44930446dde4 (&#8220;ipv6: seg6: clear IPv4 control block on IPIP<br \/>\ndecapsulation&#8221;) then made the unreliable bit reliably clear.<\/p>\n<p>The effect of the missing flag is visible with End.DX4 when a<br \/>\ndelivery to a local address of the node reaches the socket lookup.<br \/>\nFor example, a UDP socket bound to the enslaved ingress interface<br \/>\ndoes not receive any of the decapsulated packets, while an unbound<br \/>\nsocket outside the VRF does.<br \/>\nThis contradicts Documentation\/networking\/vrf.rst: by default the<br \/>\nscope of an unbound UDP or TCP socket is limited to the default VRF.<\/p>\n<p>Set IPSKB_L3SLAVE for IPv4 in decap_and_validate(), which already does<br \/>\nthe same for IPv6. The socket lookup then matches the decapsulated<br \/>\npacket like any other packet received on that enslaved interface. Such<br \/>\na packet matches an unbound UDP or TCP socket only when<br \/>\nudp_l3mdev_accept or tcp_l3mdev_accept is set.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>seg6: set IPSKB_L3SLAVE from IP6SKB_L3SLAVE on IPIP decapsulation<\/p>\n<p>When an SRv6 packet arrives on an interface enslaved to a VRF,<br \/>\nv<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33375","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33375","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=33375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}