CVE-2026-31591Linux内核KVM模块中的SEV(安全加密虚拟化)功能存在一个安全漏洞。该漏洞发生在为SNP(安全嵌套分页)客户机同步和加密VMSA(虚拟机保存区域)的过程中。由于在同步状态时未锁定所有vCPU,允许用户空间在同步期间操作或运行vCPU。这会导致vCPU状态损坏,严重时可能导致宿主机内核崩溃,造成拒绝服务攻击。
该漏洞源于Linux内核KVM子系统中SEV(安全加密虚拟化)机制的实现缺陷。具体而言,当KVM处理AMD SNP(安全嵌套分页)客户机的启动完成流程时,需要同步和加密所有vCPU的VMSA(虚拟机保存区域)状态。然而,在此关键操作期间,内核未能正确锁定所有涉及的vCPU。由于缺少必要的互斥锁,攻击者或恶意的用户空间进程可以在内核同步VMSA状态的同时,通过ioctl系统调用操纵或运行受影响的vCPU。这种并发操作引发了竞态条件。竞态可能导致正在同步的vCPU状态数据被破坏,或者在极端情况下触发内核空指针解引用或内存访问错误,从而导致宿主机内核崩溃。