CVE-2025-0033CVE-2025-0033是AMD公司SEV-SNP(Secure Encrypted Virtualization - Secure Nested Paging,安全加密虚拟化-安全嵌套分页)技术中发现的一个安全漏洞。该漏洞由AMD产品安全团队([email protected])发现并报告,于2025年10月14日正式披露。
SEV-SNP是AMD在其EPYC服务器处理器中引入的硬件级虚拟机安全保护技术,作为SEV(安全加密虚拟化)系列的最新演进,它通过RMP(Reverse Map Table,反向映射表)机制为虚拟机提供内存完整性保护,确保虚拟机管理程序(Hypervisor)无法读取或篡改客户机内存内容。该技术广泛应用于云计算环境中,用于保护敏感数据免受特权级别的攻击。
此漏洞的核心问题在于SNP初始化阶段存在访问控制缺陷。具体而言,具备管理员权限的攻击者可以在SNP初始化过程中对RMP进行未授权写入操作。由于RMP是SEV-SNP实现内存完整性保护的关键数据结构,未经授权的写入可能导致SEV-SNP客户机内存完整性保护机制失效。
根据CVSS 3.1评分标准,该漏洞评分为6.0分,属于中等严重等级。攻击者需要具备本地访问权限和高权限认证才能利用此漏洞,无需用户交互。虽然机密性和可用性影响较低,但完整性影响为高,表明该漏洞可能导致虚拟机内存数据被篡改。
AMD SEV-SNP通过RMP(Reverse Map Table)维护物理页面与虚拟机之间的映射关系,确保每个物理页面只能归属于特定的虚拟机,防止Hypervisor对客户机内存进行未授权访问。RMP是SEV-SNP实现内存完整性的核心数据结构。
该漏洞的根因在于SNP初始化阶段对RMP的访问控制检查不充分。在SNP初始化过程中,系统需要对RMP进行一系列配置和初始化操作。正常情况下,只有经过授权的固件/微码才能对RMP进行写入操作。然而,由于访问控制逻辑存在缺陷,具备管理员权限(PR:H)的攻击者可以在初始化窗口期内绕过权限检查,对RMP执行写入操作。
攻击利用方式如下:
1. 攻击者需要拥有系统管理员权限(PR:H),通常为云环境中的特权用户或恶意内部管理员;
2. 在SNP初始化阶段(系统启动或VM创建时),攻击者利用访问控制缺陷对RMP进行恶意写入;
3. 通过篡改RMP条目,攻击者可以改变物理页面与虚拟机的映射关系;
4. 一旦RMP被篡改,SEV-SNP的内存完整性保护机制将失效,Hypervisor可以读取和修改原本受保护的客户机内存数据。
漏洞的范围标记为S:C(Scope Changed),表明攻击的影响超出了SEV-SNP组件本身,可能影响到整个虚拟化环境的安全性。