CVE-2026-93091 in Linux
摘要
由 VulDB • 2026-09-19
在 Linux 内核中,已修复以下漏洞:
firmware: arm_scmi: 在拆除(teardown)之前使通知静默
scmi_notification_exit() 会清除并释放通知实例,但在 TX/RX 通道被释放之前,传输回调仍可能传递传入的通知。在执行移除操作期间,该时间窗口内的 RX 中断可能会进入 scmi_notify(),而此时通知状态正在拆除中,从而导致对已释放内存的解引用(dereference)。在通知初始化后的探测错误路径上存在相同的顺序问题。
通知延迟初始化工具函数存在独立的生存期问题:协议事件注册将 ni->init_work 排队到系统工作队列中,因此销毁 ni->notify_wq 不会排空该工作项。如果在 init_work 仍处于待定或运行状态时释放 devres 组,则延迟初始化工具函数可能会解引用已释放的通知实例。
在拆除 TX/RX 通道之前使通知核心静默,然后在释放通知核心资源之前清理这些通道。使用 disable_work_sync() 以拒绝未来的延迟初始化排队,并确保任何已经排队或正在运行的延迟初始化工作已在通道拆除开始前完成。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.