{"id":21286,"date":"2026-09-12T04:30:59","date_gmt":"2026-09-11T20:30:59","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80953"},"modified":"2026-09-12T04:30:59","modified_gmt":"2026-09-11T20:30:59","slug":"cve-2026-80953","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80953","title":{"rendered":"CVE-2026-80953 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ni3c: master: adi: ini"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>i3c: master: adi: initialize the lock before enabling interrupts<\/p>\n<p>adi_i3c_master_probe() requests the IRQ and unmasks REG_IRQ_PENDING_CMDR<br \/>\nbefore the controller&#8217;s IBI state, transfer queue list and transfer<br \/>\nqueue lock are initialized.  A pending CMDR interrupt can therefore run<br \/>\nadi_i3c_master_irq() and take master-&gt;xferqueue.lock before the dynamic<br \/>\nlock has been initialized.<\/p>\n<p>This issue was found by our static analysis tool and then manually<br \/>\nreviewed against the current tree.<\/p>\n<p>The grounded PoC kept the probe ordering and the IRQ path<br \/>\nadi_i3c_master_probe() -&gt; adi_i3c_master_irq() -&gt; xferqueue.lock, with a<br \/>\npending CMDR interrupt arriving after REG_IRQ_PENDING_CMDR is unmasked.<br \/>\nLockdep reported:<\/p>\n<p>  INFO: trying to register non-static key.<br \/>\n  you didn&#8217;t initialize this object before use?<br \/>\n  lock_acquire+0xbb\/0x290<br \/>\n  _raw_spin_lock_irqsave+0x36\/0x60<br \/>\n  adi_i3c_master_irq+0x32\/0x56 [vuln_msv]<br \/>\n  adi_i3c_master_probe+0x5a\/0xf47 [vuln_msv]<\/p>\n<p>Initialize the transfer queue and IBI state before requesting and<br \/>\nunmasking the IRQ.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>i3c: master: adi: initialize the lock before enabling interrupts<\/p>\n<p>adi_i3c_master_probe() requests the IRQ and unmasks REG_IRQ_PENDI<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21286","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21286","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=21286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}