{"id":24484,"date":"2026-09-16T20:32:22","date_gmt":"2026-09-16T12:32:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89797"},"modified":"2026-09-16T20:32:22","modified_gmt":"2026-09-16T12:32:22","slug":"cve-2026-89797","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89797","title":{"rendered":"CVE-2026-89797 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\npower: supply: ab8500"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>power: supply: ab8500_fg: fix use-after-free on remove<\/p>\n<p>ab8500_fg_remove() destroys the driver workqueue while the threaded<br \/>\ninterrupt handlers are still armed; they are devm-managed and freed<br \/>\nonly after -&gt;remove() returns, so a handler that fires in that<br \/>\nwindow queues work on the freed workqueue.<\/p>\n<p>Tear the workqueue down through devm instead, registering its cleanup<br \/>\nafter the power supply and before the interrupt requests.  devm then<br \/>\nfrees the interrupts first, so the handlers can no longer queue work,<br \/>\nbefore disabling the delayed and plain work items and destroying the<br \/>\nworkqueue.  Disabling the items, rather than cancelling them, keeps<br \/>\nthem disabled so no producer (including the power-supply<br \/>\nexternal_power_changed callback) can requeue them.<\/p>\n<p>Found by an in-house static analysis tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>power: supply: ab8500_fg: fix use-after-free on remove<\/p>\n<p>ab8500_fg_remove() destroys the driver workqueue while the threaded<br \/>\ninterru<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24484","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24484","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=24484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}