CVE-2025-10924CVE-2025-10924是GIMP图像处理软件中的一个高危安全漏洞,存在于FF文件格式解析模块中。该漏洞由ZDI(Zero Day Initiative)发现并披露,编号为ZDI-CAN-27836。攻击者可通过构造恶意的FF文件触发整数溢出,当GIMP尝试打开该文件时,由于整数溢出导致分配过小的缓冲区,随后在写入数据时产生缓冲区溢出,从而实现远程代码执行。攻击成功需要用户交互,即受害者必须打开攻击者提供的恶意FF文件或访问包含恶意文件的网页。此漏洞影响GIMP处理FF文件时的内存安全,攻击者可在当前进程上下文中执行任意代码,可能导致敏感数据泄露、系统完全沦陷等严重后果。
该漏洞的根本原因在于GIMP在解析FF(Farbfeld)文件格式时缺乏对用户输入数据的充分验证。具体来说,当解析FF文件头中的尺寸字段时,程序未能正确检查数值范围,导致整数溢出。在C语言中,当一个有符号或无符号整数超过其类型能表示的最大值时,会发生回绕。例如,一个本应表示图像宽度的值在经过计算后可能变成一个极小的正数或负数。当这个溢出的值用于计算后续缓冲区的分配大小时,会分配一个远小于实际需要的内存空间。随后,当程序将文件数据写入这个过小的缓冲区时,就会发生缓冲区溢出,攻击者可利用此条件覆盖相邻内存区域,进而控制程序执行流程,实现代码执行。FF作为一种简单的无损图像格式,其设计初衷是简化处理,但GIMP在实现时未能充分考虑边界情况,特别是当文件头中的尺寸值被精心构造时。