CVE-2026-40148PraisonAI在4.5.128之前的版本中存在安全漏洞。其配方注册表中的`_safe_extractall()`函数虽然验证了路径遍历攻击,但未对解压缩成员的大小、累积提取大小或成员数量进行检查。攻击者可发布包含高压缩率数据(如10GB零数据压缩至10MB)的恶意配方包,当受害者通过`LocalRegistry.pull()`或`HttpRegistry.pull()`拉取时,会导致磁盘空间耗尽。
该漏洞的根源在于PraisonAI处理压缩包时的逻辑缺陷。虽然代码中存在防止路径遍历的机制,但缺乏对解压缩资源的限制。由于某些数据(如全零字节)具有极高的压缩比,攻击者可以构造一个体积小但解压后巨大的恶意tar文件。当受害者调用受影响的方法拉取并解压该文件时,系统未对解压后的总大小进行校验,直接执行`tar.extractall()`。这会导致大量数据瞬间写入磁盘,耗尽存储资源,造成拒绝服务(DoS),严重影响系统可用性。