CVE-2025-71121CVE-2025-71121是Linux内核中存在于parisc架构的一个本地拒绝服务漏洞。该漏洞源于ASP芯片(一种非常古老的GSP芯片变体,用于HP 730工作站等设备)在进行CPU亲和性重编程时会导致系统崩溃并产生HPMC(Hardware Machine Check Abort)错误。问题原因在于ASP芯片的相关寄存器位于非标准位置,当内核尝试按照常规方式重新编程CPU亲和性时,由于无法正确访问这些寄存器,导致系统崩溃。由于HP 730是一款单CPU机器,实际上并不需要进行亲和性重编程操作,因此可以通过在执行重编程前检查sversion来避免此问题。该漏洞需要本地低权限用户即可触发,无需用户交互即可造成系统可用性中断。
该漏洞存在于Linux内核的parisc架构CPU亲和性处理代码中。ASP(Assistant Processor)芯片是HP公司早期工作站中使用的处理器变体,与标准GSP芯片在硬件实现上存在差异。当内核调度器尝试通过smp_migrate_to_cpumask_*函数重新配置CPU亲和性时,会访问特定的硬件寄存器来设置处理器亲和性掩码。然而,ASP芯片的寄存器布局与标准GSP芯片不同,寄存器地址不在常规位置,导致访问这些地址时触发硬件级别的错误检测机制(HPMC),进而导致系统崩溃。攻击者只需编写程序调用sched_setaffinity()系统调用,针对特定CPU核心设置亲和性,即可触发此漏洞。由于HP 730工作站本身就是单CPU系统,此操作不仅会导致崩溃,而且在业务逻辑上也是不必要的。修复方案是在执行亲和性重编程前检查处理器sversion标识符,对于ASP芯片直接跳过重编程操作。