{"id":12304,"date":"2026-09-04T18:54:15","date_gmt":"2026-09-04T10:54:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80613"},"modified":"2026-09-04T18:54:15","modified_gmt":"2026-09-04T10:54:15","slug":"cve-2026-80613","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80613","title":{"rendered":"CVE-2026-80613 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nveth: fix NAPI leak i"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>veth: fix NAPI leak in XDP enable error path<\/p>\n<p>During XDP enablement in veth, if xdp_rxq_info_reg() or<br \/>\nxdp_rxq_info_reg_mem_model() fails, the driver rolls back the changes.<\/p>\n<p>However, the rollback loop:<br \/>\n\tfor (i&#8211;; i &gt;= start; i&#8211;) {<\/p>\n<p>decrements the loop index &#8216;i&#8217; before the first iteration. This<br \/>\ncorrectly skips unregistering the rxq for the failed index &#8216;i&#8217; (as<br \/>\nregistration failed or was already cleaned up), but it also<br \/>\nerroneously skips calling netif_napi_deli() for rq[i].xdp_napi.<\/p>\n<p>Since netif_napi_add() was already called for index &#8216;i&#8217;, this leaves<br \/>\na dangling napi_struct in the device&#8217;s napi_list. When the veth<br \/>\ndevice is later destroyed, the freed queue memory (which contains the<br \/>\nleaked NAPI structure) can be reused.<\/p>\n<p>The subsequent device teardown iterates the NAPI list and<br \/>\ncorrupts the reallocated memory, leading to UAF.<\/p>\n<p>Fix this by explicitly deleting the NAPI association for the failed<br \/>\nindex &#8216;i&#8217; before rolling back the successfully configured queues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>veth: fix NAPI leak in XDP enable error path<\/p>\n<p>During XDP enablement in veth, if xdp_rxq_info_reg() or<br \/>\nxdp_rxq_info_reg_mem_model() <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-12304","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/12304","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=12304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}