CVE-2025-71119CVE-2025-71119是Linux内核中存在于powerpc架构kexec功能的一个本地拒绝服务漏洞。该漏洞发生在系统启用SMT(同步多线程)但处于禁用或部分启用状态时,当管理员尝试加载新内核镜像进行kexec重启操作会触发此问题。具体表现为内核警告信息"kexec: Waking offline cpu",并伴随add_cpu()函数执行失败,导致系统可能进入不稳定状态或崩溃。漏洞的根本原因在于kexec_prepare_cpus函数在尝试唤醒离线CPU时,未能正确处理SMT状态配置,导致cpu_bootable()对特定CPU返回false值。此漏洞需要低权限本地用户配合特定系统配置(禁用SMT或部分启用SMT)才能触发,CVSS评分5.5,属于中等严重程度。
漏洞根源位于Linux内核arch/powerpc/kexec/core_64.c文件的kexec_prepare_cpus函数(第223行附近)。当系统SMT状态异常时,该函数的add_cpu()调用会失败,原因是cpu_bootable()对那些不满足cpu_smt_thread_allowed()检查的CPU或非主线程返回false值。触发条件包括:1)SMT被完全禁用;2)系统处于部分SMT启用状态。当执行kexec加载新内核镜像时,内核尝试唤醒所有present状态的CPU,但由于上述检查失败,导致警告被触发。漏洞利用需要攻击者具备本地低权限访问权限,并能够修改系统SMT配置。攻击成功后将导致内核警告信息输出,可能造成系统暂时性不稳定,严重情况下可能引发内核崩溃。修复方案是在唤醒所有CPU之前,先启用SMT并重置SMT线程数到每核心线程数,确保所有CPU处于可启动状态。