CVE-2026-34954PraisonAI在1.5.95版本之前存在SSRF漏洞。其FileTools.download_file()函数未对URL参数进行验证,直接传递给httpx库。攻击者可利用此漏洞通过控制URL访问服务器可达的任意主机,包括云元数据服务和内网服务。
该漏洞是典型的服务端请求伪造(SSRF)。漏洞根源位于`praisonaiagents`组件的`FileTools.download_file()`函数中。该函数虽然对文件下载的目标路径进行了校验,但完全忽略了对传入URL参数的安全过滤。攻击者可构造包含内网地址或云元数据服务地址(如`http://169.254.169.254`)的恶意URL。由于代码直接调用`httpx.stream()`并开启`follow_redirects=True`,服务器会代为向攻击者指定的目标发起HTTP请求。这使得攻击者能够利用受害服务器作为跳板,扫描内网端口、访问内部未授权接口或窃取云服务商凭证,从而造成严重的数据泄露或内网渗透风险。