CVE-2026-40113PraisonAI是一款多智能体团队系统。在4.5.128版本之前,其deploy.py脚本在部署到Google Cloud Run时,未对openai_model、openai_key和openai_base等参数进行逗号过滤,直接拼接至gcloud命令中。由于gcloud使用逗号分隔环境变量,攻击者可利用逗号注入任意环境变量,导致高完整性和机密性风险。
该漏洞源于PraisonAI项目中的deploy.py脚本缺乏对用户输入的严格校验。在部署过程中,脚本将openai_model、openai_key和openai_base三个配置参数直接通过字符串插值的方式拼接到gcloud run deploy命令的--set-env-vars参数中。Google Cloud CLI工具(gcloud)规定逗号(,)为环境变量键值对的分隔符。攻击者若具备本地低权限,可在上述配置参数中恶意插入逗号及后续的等式字符串。例如,将参数设置为“original_value,MALICIOUS_VAR=payload”。当脚本执行时,gcloud解析器会将逗号后的内容误识别为新的环境变量定义。尽管攻击需要本地触发,但该行为会导致Cloud Run服务运行在包含恶意环境变量的环境中,攻击者可借此篡改服务配置、窃取凭证或执行未授权操作,严重破坏系统的机密性和完整性。