CVE-2026-40157PraisonAI在4.5.128版本之前的recipe CLI中存在安全漏洞。由于`cmd_unpack`功能在解压.praison tar归档文件时使用了未经验证的`tar.extract()`方法,攻击者可构造包含`../`路径的恶意归档包。当受害者运行解压命令时,攻击者可利用此漏洞在文件系统上的任意位置写入文件,导致系统面临严重的安全风险。
该漏洞属于典型的“路径穿越”或“Zip Slip”漏洞。在PraisonAI的命令行界面(CLI)中,`cmd_unpack`函数负责处理`.praison`格式的压缩包。由于代码直接调用了Python的`tar.extract()`方法,而未对压缩包内文件的文件名进行安全校验(例如检查是否包含`../`或绝对路径),攻击者可以精心构造一个恶意的tar包。当受害者执行`praisonai recipe unpack`命令解压此包时,程序会按照攻击者指定的路径写入文件。通过在文件名中包含`../`序列,攻击者可以将文件解压到预期目录之外的任意位置(如覆盖系统配置文件、SSH密钥或可执行文件),从而实现任意文件写入,可能导致远程代码执行或系统劫持。