CVE-2026-40036Unfurl 2026.04之前的版本在parse_compressed.py文件中存在无限制的zlib解压缩漏洞。远程攻击者无需身份认证,利用该漏洞可向/json/visjs端点提交高度压缩的恶意载荷。由于解压过程缺乏大小限制,这些载荷在解压后会膨胀至GB级别,导致服务器内存耗尽,进而引发服务拒绝。
该漏洞的根源在于Unfurl处理压缩数据时缺乏必要的边界检查。在parse_compressed.py模块中,程序直接对通过URL参数传入的zlib压缩数据进行解压,而未预先分配内存上限或校验解压后的大小。攻击者可以构造一种被称为“解压炸弹”的特制文件,利用zlib算法的高压缩比特性,将数GB的重复数据压缩为几KB的Payload。当服务器处理该请求时,尝试分配巨大的内存空间来存储解压结果,导致内存溢出(OOM)。根据CVSS向量分析,该攻击通过网络发起,攻击复杂度低,无需用户交互,严重影响系统的可用性。