CVE-2025-71103CVE-2025-71103是Linux内核中的一个中等严重性安全漏洞,位于Direct Rendering Manager (DRM)的msm驱动中,具体影响adreno GPU系列。该漏洞发生在a7xx GPU初始化过程中,当GPU不支持IFPC(Instruction Fetch Program Counter)功能时,系统仍然尝试访问ifpc_reglist指针,导致NULL指针解引用错误,最终引发内核崩溃。攻击者可通过本地低权限账户触发此漏洞,造成系统可用性中断。此漏洞的CVSS评分为5.5,属于中危级别,主要影响系统的可用性,对机密性和完整性无影响。
该漏洞位于Linux内核的drivers/gpu/drm/msm/adreno/a6xx_gpu.c文件中。在a7xx_patch_pwrup_reglist()函数中,代码假设ifpc_reglist始终有效,但在某些a7xx GPU配置中,IFPC功能可能未启用,导致ifpc_reglist指针为NULL。当函数尝试解引用该NULL指针时(如访问ifpc_reglist->xxx),内核会触发NULL指针解引用异常,崩溃信息显示错误地址为0x0000000000000008,表明正在访问NULL结构体的成员字段。攻击者可通过打开DRM设备文件(/dev/dri/cardX)并触发GPU初始化来利用此漏洞,无需特殊权限即可导致系统崩溃。修复方案是在解引用前检查ifpc_reglist是否为NULL,或在ifpc_reglist声明时进行条件编译。