CVE-2026-33908ImageMagick是一款广泛使用的开源图像处理软件。在7.1.2-19和6.9.13-44版本之前,其处理XML文件时存在严重漏洞。漏洞成因是`DestroyXMLTree()`函数在释放内存时使用了无深度限制的递归调用。攻击者只需诱导系统处理特制的深度嵌套XML图像文件,即可耗尽栈空间,导致程序崩溃,造成拒绝服务。该漏洞利用无需认证和用户交互,危害性较高。
该漏洞的核心在于ImageMagick解析和销毁XML树结构的逻辑缺陷。当程序处理包含特定XML数据的图像(如SVG)时,会调用`DestroyXMLTree()`函数来清理内存。该函数采用递归算法遍历树节点,但代码中未实施最大递归深度的安全检查。攻击者可以构造一个包含极深嵌套层级(例如数万层标签)的恶意XML文件。当ImageMagick尝试解析并随后销毁该结构时,递归调用会在栈上累积大量的栈帧。一旦栈空间被完全消耗,程序将触发栈溢出保护机制而崩溃,导致服务不可用。由于触发条件仅需网络访问且无权限要求,该漏洞极易被自动化脚本利用进行DoS攻击。