{"id":6966,"date":"2026-09-04T18:49:22","date_gmt":"2026-09-04T10:49:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72339"},"modified":"2026-09-04T18:49:22","modified_gmt":"2026-09-04T10:49:22","slug":"cve-2026-72339","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72339","title":{"rendered":"CVE-2026-72339 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nqede: fix off-by-one"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>qede: fix off-by-one in BD ring consumption on build_skb failure<\/p>\n<p>qede_rx_build_skb() and qede_tpa_rx_build_skb() do not check for a<br \/>\nNULL return from qede_build_skb(). When it returns NULL under memory<br \/>\npressure, the functions still consume a BD from the ring before<br \/>\nreturning NULL. The callers then recycle additional BDs, resulting in<br \/>\none extra BD being consumed (off-by-one). This desynchronizes the BD<br \/>\nring, which can corrupt DMA page reference counts and lead to SLUB<br \/>\nfreelist corruption.<\/p>\n<p>Commit 4e910dbe3650 (&#8220;qede: confirm skb is allocated before using&#8221;)<br \/>\nadded a NULL check inside qede_build_skb() to prevent a NULL pointer<br \/>\ndereference, but did not address the missing NULL checks in the<br \/>\ncallers, making this off-by-one reachable.<\/p>\n<p>Fix this by adding NULL checks for the return value of<br \/>\nqede_build_skb() in both qede_rx_build_skb() and<br \/>\nqede_tpa_rx_build_skb(), returning NULL immediately before any BD ring<br \/>\nmanipulation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>qede: fix off-by-one in BD ring consumption on build_skb failure<\/p>\n<p>qede_rx_build_skb() and qede_tpa_rx_build_skb() do not check for <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-6966","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/6966","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=6966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}