CVE-2025-69222LibreChat是一款类ChatGPT的开源聊天应用,集成了多种高级功能。2025年1月7日,安全研究人员发现LibreChat 0.8.1-rc2版本存在严重的服务器端请求伪造(SSRF)漏洞。该漏洞源于Actions功能缺少对远程服务访问的权限限制。在默认配置下,LibreChat允许用户配置具有预定义指令和操作功能的AI代理,这些代理可以通过OpenAPI规范与远程服务进行交互,支持多种HTTP方法、参数和认证方式(包括自定义请求头)。然而,系统默认未对可访问的服务进行任何限制,这使得攻击者可以构造恶意请求,强制服务器向内部服务发起请求,从而访问本不应暴露的内部组件。更为严重的是,在默认的Docker Compose部署环境中,攻击者可以利用此漏洞访问内置的RAG(检索增强生成)API服务,获取敏感信息或进行进一步的内网渗透攻击。该漏洞CVSS评分高达9.1,属于严重级别,对使用默认配置部署LibreChat的用户构成重大安全威胁。
LibreChat的Actions功能基于OpenAPI规范实现,允许AI代理通过用户配置的规范文件与外部或内部API进行交互。问题出在服务端对用户提供的URL地址缺乏有效的验证和过滤机制。当攻击者通过配置恶意的OpenAPI规范文件时,可以指定服务器向任意URL发起HTTP请求,包括内部网络地址如localhost、127.0.0.1或内网IP段。技术实现上,攻击者可以利用Actions功能的HTTP方法支持(如GET、POST),配合自定义请求头和参数,构造针对内部服务的探测和攻击请求。例如,通过设置URL为http://rag-api:5000/internal/query等内部服务地址,利用默认Docker Compose网络中容器间的信任关系,绕过网络边界限制访问RAG API。由于服务端请求是由LibreChat服务器发起,攻击流量看起来像是来自可信的内部网络,这使得传统的防火墙规则难以防御。漏洞利用的关键在于LibreChat默认启用了Actions功能且未实现服务访问白名单机制,攻击者只需获取普通用户权限即可利用此漏洞。