CVE-2026-34935PraisonAI 是一个多代理团队系统。在 4.5.15 至 4.5.69 之前的版本中,其 `--mcp` CLI 参数存在严重安全漏洞。由于该参数未经过滤直接传递给 `shlex.split()` 并最终转发至 `anyio.open_process()`,导致攻击者无需认证即可利用此缺陷执行任意操作系统命令。这可能导致服务器被完全控制,风险极高。官方已在 4.5.69 版本中修复此问题,建议用户立即升级。
该漏洞源于 PraisonAI 处理命令行参数时的设计缺陷。在受影响版本中,当程序处理 `--mcp` 参数时,直接将其值传给 Python 的 `shlex.split()` 函数进行分割,随后通过调用链传递给 `anyio.open_process()` 以启动子进程。问题的关键在于整个流程中完全缺乏任何形式的输入验证、白名单检查或数据清洗机制。攻击者可以通过精心构造包含 Shell 元字符(如分号 `;`、管道符 `|` 或命令替换 `$(cmd)`)的 payload,绕过原本的参数解析逻辑,将恶意命令注入到底层操作系统的 Shell 中执行。由于该漏洞无需用户交互即可被远程利用,且 CVSS 评分高达 9.8,攻击者可借此获得服务器权限,造成数据泄露或服务中断,对系统安全构成严重威胁。建议开发者严格校验所有外部输入,避免直接将用户可控数据传递给系统命令执行接口。