CVE-2025-15059CVE-2025-15059是GIMP软件中的一个高危安全漏洞,属于堆缓冲区溢出(Heap-based Buffer Overflow)类型,CVSS评分7.8。该漏洞存在于GIMP对PSP(Paint Shop Pro)图像文件格式的解析过程中。由于程序缺乏对用户提供的PSP文件数据的有效长度验证,在将数据复制到堆缓冲区时未进行边界检查,导致攻击者可以通过精心构造的恶意PSP文件触发堆缓冲区溢出。成功利用此漏洞的攻击者可以在当前进程的上下文中执行任意代码。由于该漏洞需要用户交互(如打开恶意文件或访问包含恶意文件的网页),因此攻击复杂度较低,但危害极大。建议受影响的用户立即升级到最新版本以修复此安全问题。
该漏洞的根本原因在于GIMP的PSP文件解析模块存在边界验证缺陷。具体来说,当GIMP解析PSP文件格式时,程序在处理文件头信息和图像数据块时,未能正确验证用户提供的PSP文件数据长度。在解析过程中,程序直接将数据复制到预先分配的堆缓冲区中,而没有检查数据长度是否超过缓冲区的实际容量。当攻击者构造一个长度字段被恶意篡改的PSP文件时,程序会将超出缓冲区大小的数据写入堆内存,覆盖相邻的内存区域,形成堆缓冲区溢出。攻击者可利用此漏洞覆盖关键的函数指针、堆元数据或其他敏感结构,最终实现任意代码执行。由于CVSS向量显示攻击向量为本地(AV:L)且需要用户交互(UI:R),攻击者通常通过社交工程手段诱骗用户打开恶意PSP文件来触发漏洞。该漏洞编号为ZDI-CAN-28232,由趋势科技零日倡议组织(ZDI)披露。