从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在32位模式下,当使用dosemu软件执行vm86()系统调用时,可能会发生一般保护故障(general protection fault)。 - 触发条件:此问题仅在启用VERW(虚拟段寄存器)保护机制时发生,特别是在使用MDS/RFDS(内存数据段/读取故障段)保护时。 - 原因:这是因为段寄存器可以包含任意用户值,这可能导致VERW指令在执行时产生GP错误。 2. 修复措施: - 解决方案:修复了SOF链。 - 代码更改:在 文件中添加了新的代码行,以确保VERW指令不会在任意用户段寄存器上产生GP错误。 3. 修复范围: - 受影响的代码:仅影响32位模式下的VERW指令。 - 修复文件: 。 4. 修复过程: - 报告者:Robert Gill。 - 审查者:Andrew Cooper。 - 签署者:Pawan Gupta、Dave Hansen、Brian Gerst、Ingo Molnar、Greg Kroah-Hartman。 5. 相关链接: - Bugzilla链接:https://bugzilla.kernel.org/show_bug.cgi?id=218707 - 代码更改链接:https://lore.kernel.org/all/8c77ccfd-d561-45a1-8ed5-6b75212c7a58@leemhuis.info/ 这些信息表明,该漏洞与VERW指令在32位模式下的行为有关,修复措施通过修改代码来确保在特定条件下VERW指令不会产生GP错误。