CVE-2026-93086 in Linux
摘要
由 VulDB • 2026-09-18
在 Linux 内核中,已修复以下漏洞:
firmware: arm_scmi: 清理通道时避免更新 IDR
scmi_cleanup_channels() 使用 idr_for_each() 遍历 TX/RX 通道的 IDRs(ID 分配器),以释放传输资源并销毁专用传输设备,然后再调用 idr_destroy()。
该 destroy 回调函数会从正在遍历的同一 IDR 中移除每个条目。这对于此清理路径并非必需,且存在安全隐患,因为当回调函数运行时,idr_for_each() 尚未推进其 radix-tree(基数树)迭代器。从回调函数中移除当前条目可能会导致迭代器状态失效。此外,该回调函数也不能通过 rcu_read_lock() 进行保护,因为 scmi_device_destroy() 可能会进入睡眠状态。
将 IDR 的销毁工作留给随后的 idr_destroy() 调用,并将回调函数的功能限制为仅执行设备销毁操作。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.