CVE-2025-69204CVE-2025-69204是ImageMagick软件中的一个安全漏洞。ImageMagick是一款免费开源的图像处理软件,广泛用于编辑和处理数字图像。该漏洞存在于WriteSVGImage函数中,由于使用int类型变量存储number_attributes(属性数量),当处理特制的SVG文件时,该变量可能发生整数溢出。当整数溢出发生后,会触发缓冲区溢出,最终导致拒绝服务(DoS)攻击。攻击者可以通过诱骗目标用户处理恶意SVG文件来触发此漏洞,造成应用程序崩溃或服务中断。该漏洞影响ImageMagick 7.1.2-12之前的所有版本,CVSS评分5.3,属于中等严重程度。ImageMagick官方已在7.1.2-12版本中修复了此问题,建议用户尽快升级到最新版本以消除安全风险。
该漏洞的根本原因在于WriteSVGImage函数中对属性数量的处理方式。函数使用int类型的变量来存储SVG元素中的属性数量(number_attributes),但在某些边界条件下,当属性数量达到特定值时,int变量会发生整数溢出。例如,当number_attributes的值接近INT_MAX时,继续增加可能导致整数溢出,变成负数或极小值。这个溢出的值随后被用于内存分配计算或数组索引操作,导致分配过小的缓冲区或访问非法内存地址。攻击者可以通过构造包含大量属性的SVG元素来触发这一条件,利用整数溢出绕过安全检查,进而触发缓冲区溢出。成功利用此漏洞可导致应用程序崩溃、内存破坏或拒绝服务。由于攻击复杂度较低且不需要认证,此漏洞具有较高的利用价值。