CVE-2026-34936PraisonAI是一个多代理团队系统。在4.5.90版本之前,该系统存在服务器端请求伪造(SSRF)漏洞。具体而言,`passthrough()`和`apassthrough()`函数接受调用者控制的`api_base`参数,并将其与端点连接后直接传递给`httpx.Client.request()`。由于缺乏URL方案验证、私有IP过滤或域名白名单机制,攻击者可以利用该漏洞向服务器可达的任何主机发起请求,包括内部网络资源。该问题已在4.5.90版本中修复。
该漏洞的根本原因在于PraisonAI在处理API请求时,未对用户输入的`api_base`参数进行严格的校验和清洗。在`litellm`主路径抛出`AttributeError`异常的场景下,系统会调用`passthrough()`或`apassthrough()`函数作为备用路径。此时,攻击者控制的`api_base`会被直接拼接到目标端点,并用于初始化`httpx.Client`的请求。由于代码层面缺失了URL协议格式的验证、内网IP地址的过滤以及目标域名的白名单限制,攻击者可以构造包含内网地址(如127.0.0.1、169.254.169.254)或其他敏感服务地址的请求。利用此漏洞,攻击者可能探测内网端口、读取云元数据或攻击内部未授权的服务,从而实现SSRF攻击。