CVE-2025-71293Linux内核中的drm/amdgpu/ras模块存在一个安全漏洞,该漏洞源于RAS数据分配逻辑在坏页检查之后执行。在特定情况下,如果EEPROM仅包含无效地址条目,系统会跳过数据分配步骤,导致后续访问空指针。这会引发内核空指针解引用错误,导致系统崩溃或拒绝服务。该漏洞需要本地低权限用户即可触发,虽然不影响数据的机密性和完整性,但会严重影响系统的可用性。
该漏洞位于Linux内核的AMD GPU驱动程序的RAS(可靠性、可用性和可维护性)子系统中。具体的触发点在`amdgpu_ras_sysfs_badpages_read`函数。原代码逻辑先对EEPROM中的条目进行坏页检查,如果发现条目无效,则直接跳过,导致后续的RAS数据结构分配被跳过。然而,代码后续并未对指针是否为NULL进行校验便直接访问,导致读取偏移0x10处的内存。当攻击者通过本地系统读取对应的sysfs文件时,会触发此路径,导致内核页错误(Oops)和系统崩溃,造成拒绝服务。