CVE-2025-13952CVE-2025-13952是Imagination Technologies GPU驱动程序中的一个严重安全漏洞,CVSS评分高达9.8分。该漏洞存在于GPU shader编译器库中,当网页包含特殊构造的GPU shader代码被加载到浏览器时,会触发shader编译器进程中的写操作释放后重用(write use-after-free)漏洞。攻击者可以通过诱导用户访问恶意网页,在用户的GPU编译器进程中执行任意代码。由于该漏洞的利用复杂度低且无需用户交互,攻击者可以在用户不知情的情况下完成攻击。在某些平台上,当GPU编译器进程拥有系统权限时,攻击者可能进一步利用此漏洞获取系统最高权限,完全控制受害设备。此漏洞影响所有使用Imagination Technologies GPU的设备,包括移动设备、嵌入式系统和部分桌面平台。
该漏洞的根本原因在于GPU shader编译器在处理特定shader代码路径时,存在内存管理错误。具体表现为:编译器在处理shader代码时持有一个指向已释放内存对象的指针(out of date pointer),当程序尝试向该指针指向的内存地址写入数据时,实际上是在访问已经被释放的内存区域。这种情况被称为释放后重用(Use-After-Free),是一种典型的内存损坏漏洞。攻击者通过精心构造包含特殊shader指令的网页,触发编译器中特定代码路径,使得编译器持有的旧指针在对应内存对象被释放后仍然被使用。当编译器尝试通过该悬空指针进行写操作时,会导致内存损坏,可能被利用来执行任意代码。攻击成功的前提条件是目标系统使用Imagination Technologies的GPU及其驱动程序,且浏览器能够访问包含恶意shader代码的网页。