CVE-2026-4151该漏洞存在于GIMP图像编辑器的ANI文件解析模块中。由于程序在解析ANI文件时未对用户提供的数据进行充分验证,导致在分配缓冲区之前发生整数溢出。攻击者可以诱导用户打开特制的恶意文件或访问恶意网页来触发此漏洞。成功利用该漏洞可能导致远程代码执行,攻击者可获得当前进程的上下文权限,从而对系统的机密性、完整性和可用性造成严重影响。
漏洞的具体技术细节在于GIMP处理ANI(鼠标动画)文件时的内存分配逻辑。当解析ANI文件头中的特定字段(如帧数或数据块大小时)时,程序使用未经校验的用户输入数据进行算术运算以确定所需缓冲区大小。攻击者可以构造极大的数值,导致该算术运算(通常是乘法)发生整数溢出,使得计算出的缓冲区大小远小于实际所需。随后,当程序将文件数据复制到该分配的缓冲区时,由于缓冲区过小,会发生堆缓冲区溢出。精心构造的溢出数据可覆盖邻近的内存管理结构或返回地址,从而劫持程序执行流,最终实现任意代码执行。