CVE-2026-93084 in Linux信息

摘要

由 VulDB • 2026-09-18

在 Linux 内核中,已修复以下漏洞:

firmware: arm_scmi: 在协议绑定失败时释放句柄(handle)

当驱动核心发出 BUS_NOTIFY_BIND_DRIVER 通知并调用协议驱动的 probe 回调之前,SCMI 总线通知器会获取一个 SCMI 句柄。协议探测路径仅检查 sdev->handle 是否已设置。

如果在获取句柄后 device_link_add() 失败,协议设备仍可能与有效的句柄绑定,但缺少指向 SCMI 父设备的依赖链接(dependency link)。随后,并发的父设备解绑操作可能会遗漏子设备,并在子设备仍然持有对该实例的引用时销毁 SCMI 实例。

如果后续协议驱动探测失败(例如返回 -EPROBE_DEFER),驱动核心将发出 BUS_NOTIFY_DRIVER_NOT_BOUND 而非 BUS_NOTIFY_UNBOUND_DRIVER。SCMI 通知器仅在收到 BUS_NOTIFY_UNBOUND_DRIVER 时才释放句柄,因此每次失败的协议-设备绑定都会导致 SCMI 实例用户引用计数泄漏,并在探测失败后使 sdev->handle 保持设置状态。

让链接辅助函数在无法创建链接时报告失败并释放已获取的句柄。同时,在处理 BUS_NOTIFY_DRIVER_NOT_BOUND 时使用与解绑相同的清理路径,以便失败的探测能够平衡之前对 BUS_NOTIFY_BIND_DRIVER 的获取操作。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!