CVE-2026-4153该漏洞存在于GIMP的PSP文件解析功能中。由于在将用户提供的数据复制到基于堆的缓冲区之前,缺乏对数据长度的正确验证,导致发生堆缓冲区溢出。攻击者可以诱导用户打开特制的恶意PSP文件,从而触发该漏洞。成功利用此漏洞可能导致攻击者在目标系统上以当前进程的上下文执行任意代码。
漏洞的根本原因是GIMP在解析PSP文件格式的特定部分(如某些块或属性头)时,未能正确检查输入数据的边界。当解析器读取到一个恶意构造的长度字段时,它会尝试将过量的数据复制到堆上分配的固定大小缓冲区中。这种溢出可以覆盖堆上的关键数据结构,如函数指针或邻近对象。由于攻击者可以控制输入数据的内容和长度,他们可以精心设计Payload来控制程序流,最终实现远程代码执行(RCE)。该漏洞利用需要用户交互,即受害者必须打开恶意文件。