事件经过
PraisonAI 的 AgentTeam.launch 和 Agents 别名注册了 GET /{path}/list、POST /{path} 和 POST /{path}/{agent_id},没有任何访问控制检查。远程暴露的服务器允许未认证的客户端列出已注册的智能体并直接调用 agent.chat,控制有权访问私有上下文和工具的智能体。因此,攻击者无需凭据即可完全控制已部署的 AI 智能体团队的对话。已在 1.6.59 中修复。
影响分析
这是对生产多智能体系统的未认证远程控制。受攻陷的智能体是一个强大的原语:它可以窃取对话上下文、浪费模型/配额资源,并驱动智能体连接的工具和工作流——这正是使智能体基础设施成为高价值目标的场景。
攻击途径
网络——攻击者访问暴露的 Agents HTTP 路由器(AgentTeam.launch),无需认证即可调用 /{path}/list 和 /{path}/{agent_id} 端点:枚举智能体、消耗模型资源、读取连接的私有上下文,并触发智能体工具/工作流副作用。
受影响系统
PraisonAI / praisonaiagents < 1.6.59(多智能体团队框架)
缓解措施
升级到 praisonaiagents 1.6.59 / PraisonAI 4.6.59(提交 b4270173d4123fb1ee8910588f0896668ee21b59;GHSA-x8cv-xmq7-p8xp)。不要在未使用 API 密钥的情况下暴露智能体服务器;将其置于经过认证的网关后面。