CVE-2026-23874ImageMagick是一款免费开源的图像处理软件,广泛用于编辑和操作数字图像。该软件存在一个栈溢出漏洞,源于MSL(Magick Scripting Language)脚本语言中<write>命令的无限递归问题。攻击者可以通过构造恶意的MSL脚本,触发无限递归调用,最终导致栈溢出。这可能造成应用程序崩溃,影响服务的可用性。攻击者需要本地访问权限并且具有低权限即可利用此漏洞。由于ImageMagick常被用于Web服务器和图像处理服务中,此漏洞可能影响大量依赖该软件的应用系统。7.1.2-13版本已修复此问题,建议用户尽快升级。
该漏洞存在于ImageMagick的MSL(Magick Scripting Language)解析器中。MSL是ImageMagick提供的脚本语言,允许用户通过XML风格的语法定义图像处理操作。在处理<write>命令时,当写入目标格式为MSL本身时,解析器会递归处理脚本内容。如果攻击者构造一个恶意的MSL脚本,使其在<write>命令中指向自身或其他MSL文件,将导致无限递归调用。每次递归都会在栈上分配新的栈帧,当递归深度超过系统栈容量时,就会发生栈溢出。栈溢出可能导致程序崩溃或潜在的代码执行风险。攻击者需要构造特定的MSL脚本文件,并通过ImageMagick的处理流程触发该漏洞。CVSS向量显示攻击复杂度低,无需用户交互,影响可用性为高。