{"id":6784,"date":"2026-09-04T18:49:17","date_gmt":"2026-09-04T10:49:17","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72116"},"modified":"2026-09-04T18:49:17","modified_gmt":"2026-09-04T10:49:17","slug":"cve-2026-72116","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72116","title":{"rendered":"CVE-2026-72116 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ncan: bcm: fix stale r"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>can: bcm: fix stale rx\/tx ops after device removal<\/p>\n<p>RX: an RX_SETUP update(!) for an existing op skipped can_rx_register()<br \/>\nunconditionally, even when a concurrent NETDEV_UNREGISTER had already<br \/>\ntorn down its registration (op-&gt;rx_reg_dev == NULL). This silently<br \/>\ndid not re-enable frame delivery for that updated filter. bcm_rx_setup()<br \/>\nnow re-registers in that case, while leaving rx_ops with ifindex = 0<br \/>\n(all CAN devices) which never carry a tracked rx_reg_dev registered as-is.<\/p>\n<p>TX: bcm_notify() only handled bo-&gt;rx_ops on NETDEV_UNREGISTER, leaving<br \/>\ntx_ops with an active cyclic transmission re-arming its hrtimer<br \/>\nindefinitely to execute bcm_tx_timeout_handler(). Cancelling the hrtimer<br \/>\nprevents the runaway timer and any injection into a later reused ifindex,<br \/>\nsince nothing else calls bcm_can_tx() for the op until an explicit<br \/>\nTX_SETUP update re-arms it.<\/p>\n<p>Unlike bcm_rx_unreg(), which clears the tracked rx_reg_dev for rx_ops,<br \/>\nthe ifindex is intentionally left unchanged for tx_ops. bcm_tx_setup()<br \/>\nalways rejects ifindex 0, so clearing it would strand the op: neither a<br \/>\nlater TX_SETUP (bcm_find_op()) nor TX_DELETE (bcm_delete_tx_op()) could<br \/>\never find it again, since both require an exact ifindex match.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>can: bcm: fix stale rx\/tx ops after device removal<\/p>\n<p>RX: an RX_SETUP update(!) for an existing op skipped can_rx_register()<br \/>\nuncondit<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-6784","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/6784","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=6784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}