{"id":29229,"date":"2026-09-25T20:32:12","date_gmt":"2026-09-25T12:32:12","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98074"},"modified":"2026-09-25T20:32:12","modified_gmt":"2026-09-25T12:32:12","slug":"cve-2026-98074","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98074","title":{"rendered":"CVE-2026-98074 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nbonding: do not clear"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>bonding: do not clear curr_active_slave prematurely when releasing all slaves<\/p>\n<p>When releasing all slaves during bond destruction (all == true),<br \/>\n__bond_release_one() unconditionally clears bond-&gt;curr_active_slave to<br \/>\nNULL in every iteration.<\/p>\n<p>If a backup slave is released before the active slave,<br \/>\nbond_alb_deinit_slave() triggers rlb_teach_disabled_mac_on_primary(),<br \/>\nwhich increments the active slave dev promiscuity counter and sets<br \/>\nbond_info-&gt;primary_is_promisc = 1.<\/p>\n<p>Because bond-&gt;curr_active_slave was prematurely cleared to NULL when<br \/>\nreleasing the backup slave, the subsequent iteration releasing the active<br \/>\nslave evaluates oldcurrent as NULL, so bond_change_active_slave(bond, NULL)<br \/>\nis skipped. Consequently, bond_alb_handle_active_change() is never called<br \/>\nto decrement the promiscuity counter, permanently leaking promiscuous<br \/>\nmode on the physical device after bond teardown.<\/p>\n<p>When oldcurrent == slave, bond_change_active_slave(bond, NULL) already sets<br \/>\nbond-&gt;curr_active_slave to NULL. We only need to avoid selecting a new<br \/>\nactive slave when all == true. Replace the if (all) branch with<br \/>\nif (!all &amp;&amp; oldcurrent == slave).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>bonding: do not clear curr_active_slave prematurely when releasing all slaves<\/p>\n<p>When releasing all slaves during bond destruction (a<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29229","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29229","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=29229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}