{"id":14900,"date":"2026-09-04T19:02:17","date_gmt":"2026-09-04T11:02:17","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-63829"},"modified":"2026-09-04T19:02:17","modified_gmt":"2026-09-04T11:02:17","slug":"cve-2026-63829","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-63829","title":{"rendered":"CVE-2026-63829 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: ip_gre: require"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: ip_gre: require CAP_NET_ADMIN in the device netns for changelink<\/p>\n<p>A tunnel changelink() operates on at most two netns, dev_net(dev) and<br \/>\nthe tunnel link netns t-&gt;net. They differ once the device is created in<br \/>\nor moved to a netns other than the one the request runs in. The rtnl<br \/>\nchangelink path checks CAP_NET_ADMIN only against dev_net(dev), so a<br \/>\ncaller privileged there but not in t-&gt;net can rewrite a tunnel that<br \/>\nlives in t-&gt;net.<\/p>\n<p>Add rtnl_dev_link_net_capable() next to rtnl_get_net_ns_capable() in<br \/>\nnet\/core\/rtnetlink.c. It requires CAP_NET_ADMIN in the link netns and is<br \/>\nskipped when the link netns is dev_net(dev), where the rtnl path already<br \/>\nchecked it. The other patches in this series use the same helper.<\/p>\n<p>Gate ipgre_changelink() and erspan_changelink() with it, at the top of<br \/>\nthe op before any attribute is parsed, because the parsers update live<br \/>\ntunnel fields first. ipgre_netlink_parms() sets t-&gt;collect_md before<br \/>\nip_tunnel_changelink() runs.<\/p>\n<p>Commit 8b484efd5cb4 (&#8220;ip6: vti: Use ip6_tnl.net in<br \/>\nvti6_siocdevprivate().&#8221;) added the same check on the ioctl path. This<br \/>\nadds it on RTM_NEWLINK.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: ip_gre: require CAP_NET_ADMIN in the device netns for changelink<\/p>\n<p>A tunnel changelink() operates on at most two netns, dev_net<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-14900","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/14900","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=14900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}