{"id":29029,"date":"2026-09-25T20:31:43","date_gmt":"2026-09-25T12:31:43","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97597"},"modified":"2026-09-25T20:31:43","modified_gmt":"2026-09-25T12:31:43","slug":"cve-2026-97597","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97597","title":{"rendered":"CVE-2026-97597 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nipv6: flowlabel: cap"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipv6: flowlabel: cap duplicate leases per socket<\/p>\n<p>ipv6_flowlabel_get() allocates an ipv6_fl_socklist entry for every<br \/>\nsuccessful GET. The recheck path for a compatible existing flowlabel<br \/>\nlinks another lease without applying any lease admission check. Repeated<br \/>\nGET requests for one shareable label can therefore grow a socket&#8217;s lease<br \/>\nlist without bound.<\/p>\n<p>Reject a new unprivileged lease once the socket already holds<br \/>\nFL_MAX_PER_SOCK leases. Check this on the shared recheck path so reuse<br \/>\nof a globally interned label, including the fl_intern() collision path,<br \/>\nis covered as well. New-label admission remains under the existing<br \/>\nmem_check() policy.<\/p>\n<p>Use capable(CAP_NET_ADMIN) rather than ns_capable(), matching<br \/>\nmem_check(). An unprivileged user must not bypass the cap by creating a<br \/>\nuser namespace and a netns where they have CAP_NET_ADMIN, which would<br \/>\nstill consume host memory.<\/p>\n<p>Check the capability only when the socket reaches the limit, so<br \/>\nsuccessful unprivileged GET requests below the cap do not generate a<br \/>\ncapability audit. Do the admission check before updating linger and<br \/>\nexpires so a rejected GET does not refresh the shared label, matching<br \/>\nthe existing socket-list allocation failure path.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipv6: flowlabel: cap duplicate leases per socket<\/p>\n<p>ipv6_flowlabel_get() allocates an ipv6_fl_socklist entry for every<br \/>\nsuccessful GET<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29029","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29029","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=29029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}