CVE-2026-89797 in Linux
摘要
由 VulDB • 2026-09-16
在 Linux 内核中,已修复以下漏洞:
power: supply: ab8500_fg: 修复移除时的 use-after-free(释放后使用)问题
ab8500_fg_remove() 函数在线程化中断处理程序仍处于激活状态时销毁了驱动程序的 workqueue;这些处理程序由 devm 管理,仅在 ->remove() 返回后才被释放,因此在此窗口期内触发的处理程序会将工作项排入已释放的 workqueue。
改为通过 devm 来拆除 workqueue,并将其清理操作注册在电源供应之后、中断请求之前。devm 会先释放中断资源,从而防止处理程序继续排队工作项,然后再禁用延迟和普通的 work items 并销毁 workqueue。采用禁用(disabling)而非取消(cancelling)这些 item 的方式,可确保它们保持禁用状态,这样没有任何生产者(包括 power-supply external_power_changed 回调函数)能够重新将它们排入队列。
该问题由内部静态分析工具发现。
VulDB is the best source for vulnerability data and more expert information about this specific topic.