CVE-2026-40150PraisonAIAgents是一个多代理团队系统。在1.5.128版本之前,其核心组件`web_crawl()`函数存在严重的安全缺陷。该函数直接接受AI代理传入的任意URL,且未实施任何验证机制,包括协议白名单检查、主机名黑名单过滤或私有网络地址检测。这种缺乏安全控制的设计,允许攻击者通过提示注入等方式,迫使代理抓取云服务元数据端点、访问内部网络服务,甚至利用`file://`协议读取服务器本地敏感文件,造成严重的信息泄露风险。
该漏洞的根本原因位于`praisonaiagents/tools/web_crawl_tools.py`文件的`web_crawl()`函数中。由于缺乏对输入URL的校验,攻击者可以利用提示注入技术,诱导AI代理调用该函数并传入恶意构造的URL。首先,系统未对URL协议进行限制,导致攻击者可以使用`file://`协议读取服务器上的任意本地文件(如/etc/passwd或配置文件)。其次,未对目标主机名或IP地址进行黑/白名单过滤,也未检查私有网络地址范围。这使得攻击者能够利用该漏洞发起服务端请求伪造(SSRF)攻击,访问云厂商的元数据服务(如AWS的169.254.169.254)以获取临时凭证,或扫描并攻击内网中的其他敏感服务。攻击过程无需用户交互,仅需低权限即可触发。