CVE-2025-0038CVE-2025-0038是AMD Zynq UltraScale+系列片上系统(SoC)设备中存在的一个安全漏洞。该漏洞源于平台管理单元(PMU)固件在执行配置和安全管理单元(CSU, Configuration and Security Unit)运行时服务时,未对访问地址进行充分的验证。由于缺乏地址合法性检查,攻击者可以利用这一缺陷访问本应被隔离或受保护的内存空间,从而破坏系统的完整性和机密性。
该漏洞的CVSS 3.1评分为6.6,属于中危级别。其攻击向量为本地(AV:L),攻击者需要具备低权限(PR:L)即可利用,无需用户交互(UI:N)。在影响方面,该漏洞对机密性影响为低(C:L),对完整性影响为低(I:L),但对可用性影响较高(A:H),意味着成功利用可能导致系统不可用或服务中断。
该漏洞由AMD产品安全事件响应团队(PSIRT)发现并报告,披露日期为2025年10月6日。AMD已发布安全公告(AMD-SB-8008)来描述此问题并提供修复建议。Zynq UltraScale+系列广泛应用于航空航天、国防、工业控制、汽车和通信基础设施等关键领域,因此该漏洞的影响范围可能涉及多个高安全性要求的使用场景。受影响用户应及时关注AMD官方发布的安全更新和补丁信息。
AMD Zynq UltraScale+ SoC中的平台管理单元(PMU)固件负责管理系统的底层硬件资源,包括电源管理、配置和安全管理单元(CSU)的运行时服务调用。CSU是Zynq UltraScale+架构中负责安全引导、密钥管理和硬件加密加速等关键安全功能的核心组件。
该漏洞的根本原因在于PMU固件在处理CSU运行时服务调用时,未对传入的内存地址参数进行充分的边界检查和合法性验证。具体而言,当PMU固件充当CSU运行时服务的执行中介时,它直接将请求中的目标地址用于内存访问操作,而没有验证该地址是否位于受信任的内存区域内。
攻击者可以利用这一缺陷,通过精心构造的运行时服务请求,指定指向隔离内存区域或受保护内存空间的地址。由于缺乏地址验证,PMU固件会按照攻击者提供的地址执行读写操作,从而绕过硬件层面的内存隔离保护机制。
这种未经验证的内存访问可能导致以下安全后果:
1. 机密性泄露:攻击者可以读取受保护的内存区域,可能包含敏感数据如加密密钥、安全配置信息等。
2. 完整性破坏:攻击者可以修改受保护内存区域的内容,篡改安全配置或系统状态。
3. 可用性影响:由于可用性影响被评定为高,攻击者可能通过写入恶意数据导致系统崩溃或进入不可恢复状态。
由于该漏洞需要本地访问和低权限,攻击场景通常涉及已经获得系统有限访问权限的攻击者进一步提升权限,或在多租户环境中突破隔离边界。