事件经过
piflow 2.0.0 至 2.0.1 版本在其 DeepAgents 聊天代理中存在未认证的远程代码执行漏洞:POST /chat 和 POST /chat/stream 端点缺乏身份验证,攻击者可指示代理调用 exec_shell 工具,该工具通过 subprocess.run 运行任意命令,无需人工批准或白名单,从而暴露环境机密,如 LLM API 密钥和数据库凭据。
影响分析
代理的 Shell 工具在认证前即可访问,因此远程调用者可将数据管道聊天代理变成命令执行原语,并读取其持有的 LLM/数据库机密。与其他未认证代理 Shell 远程代码执行漏洞属于同一类别,但针对的是更小众的项目。
攻击途径
未认证提示发送至 POST /chat 或 /chat/stream,驱动 exec_shell 工具执行
受影响系统
piflow 2.0.0 至 2.0.1 (cas-bigdatalab)
缓解措施
升级到修复版本;为 /chat 端点添加身份验证,并为 exec_shell 添加白名单/审批门