CVE-2026-40159PraisonAI在4.5.128版本之前存在安全漏洞。其MCP集成允许通过用户提供的命令生成后台服务器,并通过subprocess模块执行。默认情况下,该实现会将父进程的所有环境变量(包括API密钥、认证令牌等敏感数据)继承到子进程中。当执行不受信任的第三方命令时,攻击者可利用此行为窃取主机环境中的敏感凭据,导致信息泄露。
该漏洞源于PraisonAI在处理MCP(Model Context Protocol)集成时的环境变量继承机制。系统使用Python的`subprocess`模块执行用户提供的命令(如`npx -y ...`)。在创建子进程时,代码未对环境变量进行过滤,直接继承了父进程的全部环境上下文。这意味着,当用户调用包含外部或潜在恶意包的MCP工具时,这些恶意代码可以在拥有宿主机完整环境变量权限的上下文中运行。攻击者可以通过构造包含恶意Payload的命令,利用`npx -y`等包管理器自动执行特性,使恶意代码获取并窃取系统中的API密钥、数据库凭证等敏感信息,从而实施供应链攻击。