# KVM x86 客户机索引越界漏洞
## 概述
在 Linux 内核中,修复了 KVM 子系统中因未正确处理来自虚拟机(guest)的索引而导致的潜在安全问题。
## 影响版本
受影响版本为未明确指出的 Linux 内核版本;问题存在于 x86 架构的 KVM 实现中,具体是在处理某些 guest 控制的索引时。
## 细节
在 KVM 的 x86 实现中,某些变量(如 `min` 和 `dest_id`)被用作数组索引,且这些值可由 guest 控制。原本在进行边界检查后直接使用这些索引,存在通过**推测执行侧信道**(speculative execution side-channel)获取敏感信息的可能性。
为修复该问题,开发人员在访问此类索引时引入了 `array_index_nospec()` 函数进行非推测性索引访问,确保即使在边界检查后,索引值也会被限制,以防止 CPU 推测执行过程中产生安全隐患。
## 影响
此漏洞可能被恶意虚拟机利用,通过推测执行侧信道攻击,试图泄露主机(host)或其他虚拟机的数据。使用 `array_index_nospec()` 有效地降低了此类攻击的风险。
# | POC 描述 | 源链接 | 神龙链接 |
---|
暂无评论