CVE-2026-39308PraisonAI在1.5.113之前的版本中存在严重的路径遍历漏洞。由于配方注册表发布端点在验证清单参数之前,直接将上传的配方包写入文件系统,攻击者可在manifest文件中精心构造../遍历序列。尽管请求最终因验证失败返回HTTP 400错误,但文件已被成功写入注册表根目录之外的任意位置,导致任意文件写入风险。
该漏洞的根源在于PraisonAI处理recipe bundle时的逻辑顺序错误。服务端在接收到发布请求后,首先根据bundle内部的manifest.json文件内容解析路径,并将其与上传的文件内容写入磁盘。此时,服务端尚未校验manifest中的name和version字段是否与HTTP请求路由中的参数一致。攻击者利用这一时间差,可以在manifest.json中插入包含../的恶意路径。当服务端执行写入操作时,../序列会利用路径遍历机制跳过配置的注册表根目录。虽然服务端在写入完成后会执行校验并返回HTTP 400错误拒绝请求,但恶意文件已经持久化到磁盘上。如果服务未配置Token或攻击者已拥有发布权限,即可利用此漏洞在服务器敏感位置写入文件。在特定环境下,攻击者可能覆盖系统配置文件或写入Webshell,从而导致远程代码执行或系统被完全控制。