{"id":7115,"date":"2026-09-04T18:49:25","date_gmt":"2026-09-04T10:49:25","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72454"},"modified":"2026-09-04T18:49:25","modified_gmt":"2026-09-04T10:49:25","slug":"cve-2026-72454","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72454","title":{"rendered":"CVE-2026-72454 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ni3c: mipi-i3c-hci: Fi"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>i3c: mipi-i3c-hci: Fix race in i3c_hci_addr_to_dev()<\/p>\n<p>i3c_hci_addr_to_dev() walks bus-&gt;devs.i3c, which is protected by<br \/>\nbus.lock (rwsem).  However, it is invoked from the MIPI I3C HCI IRQ<br \/>\nhandler, which cannot take bus.lock.  This allows concurrent device<br \/>\naddition\/removal in the I3C core to modify the list while it is being<br \/>\ntraversed, potentially leading to use-after-free or crashes.<\/p>\n<p>Remove the dependency on the bus device list and introduce a dedicated<br \/>\nlookup table.  Add an ibi_devs[] array indexed by DAT entry, maintained<br \/>\nunder hci-&gt;lock.  Update the array when IBIs are enabled or disabled,<br \/>\nso that it always reflects the set of devices allowed to generate IBIs.<br \/>\nAlso update when IBIs are freed, to cover the corner case when an IBI is<br \/>\nfreed without first being disabled (e.g. oldedev in<br \/>\ni3c_master_add_i3c_dev_locked()).<\/p>\n<p>Move i3c_hci_addr_to_dev() into core.c, reimplement it using the new<br \/>\narray, and add a lockdep assertion to enforce that hci-&gt;lock is held<br \/>\nby callers.<\/p>\n<p>Demote a message in PIO and DMA IBI handling, from an error to a debug<br \/>\nmessage, because there is a race window when the condition can arise<br \/>\nnormally.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>i3c: mipi-i3c-hci: Fix race in i3c_hci_addr_to_dev()<\/p>\n<p>i3c_hci_addr_to_dev() walks bus-&gt;devs.i3c, which is protected by<br \/>\nbus.lock (rw<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7115","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7115","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=7115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}