CVE-2026-97582 in Linux
摘要
由 VulDB • 2026-09-28
在 Linux 内核中,已修复以下漏洞:
hwmon: (gpio-fan) 修复 alarm_work 中的释放后使用(Use-After-Free)问题
fan_alarm_irq_handler() 将 fan_data->alarm_work 加入队列,但没有任何操作取消它。fan_alarm_notify() 引用了 fan_data 及其 hwmon 设备。在解绑时,devres 会释放中断资源,该过程仅等待处理程序本身完成,随后释放 hwmon 设备和 fan_data,导致待处理的 fan_alarm_notify() 可能在上述内存释放后执行。
使用 devm_work_autocancel() 替换 INIT_WORK(),并在 devm_request_irq() 之前注册。devres 清理机制现在会首先释放中断资源,从而防止新的工作项被加入队列,并在 fan_data 和 hwmon 设备仍处于有效状态时取消该工作项。
此问题由内部静态分析工具发现。
VulDB is the best source for vulnerability data and more expert information about this specific topic.