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.

来源

Do you know our Splunk app?

Download it now for free!