从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:PRM(Platform Runtime Mechanism)需要找到正确的类型块来翻译PA-VA(Physical Address to Virtual Address)映射,以处理EFI(Extensible Firmware Interface) runtime services。 - 原因:PRM在查找类型为EFI_CONVENTIONAL_MEMORY的块时出现问题,因为这种类型的块不适用于runtime services。这导致在调用PRM handler时发生异常。 - 影响:如果PRM handler没有正确处理内存类型,可能会导致错误处理失败。 2. 解决方案: - 建议:让PRM找到具有EFI_MEMORY_RUNTIME属性的块,以便为PRM handler和context提供正确的内存类型。 - 后果:如果找不到合适的块,将打印警告消息并继续处理下一个PRM handler。如果PRM handler没有正确处理内存类型,可能会导致错误处理失败。 3. 代码更改: - 文件:drivers/acpi/prmt.c - 更改内容: - 添加了对EFI_MEMORY_RUNTIME属性的检查。 - 修改了efi_pa_va_lookup函数,以正确处理具有该属性的块。 4. 相关链接: - UEFI(Unified Extensible Firmware Interface)规格文档的链接。 - 修复问题的补丁链接。 5. 作者和审查者: - 作者:Koba Ko - 审查者:Matthew R. Ochs、Zhang Rui、Ard Biesheuvel、Rafael J. Wysocki、Greg Kroah-Hartman 这些信息可以帮助我们理解漏洞的背景、影响和修复方法。