从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:在使用GICv3的系统中,如果guest没有配置GICv3,且主机不支持GICv2模拟,写入任何ICC_SGI_EL1寄存器都会被截断到EL2。 - 解决方案:尝试模拟SGI访问,但只能导致NULL指针访问,因为没有私有中断被分配(没有GIC,记住?)。 - 修复:在guest中提供它应得的UNDEF异常。 2. 报告者:Alexander Potapenko 3. 签署者:Marc Zygier 4. 相关链接:https://lore.kernel.org/r/20240820100349.3544850-2-maz@kernel.org 5. 提交者:Oliver Upton 6. 代码更改: - 文件:arch/arm64/kvm/sys_regs.c - 行数:6行插入,7行删除 - 文件:arch/arm64/kvm/vgic/vgic.h - 行数:11行插入 7. 代码更改内容: - 修改了 文件,增加了对 的包含。 - 修改了 文件,增加了 函数的实现。 这些信息表明,该漏洞与ARM64架构下的KVM(Kernel-based Virtual Machine)虚拟化有关,涉及到GIC(Generic Interrupt Controller)的配置和模拟。修复措施主要是通过代码更改来确保在没有GICv3配置的情况下,guest能够正确处理SGI访问,避免导致NULL指针访问。