CVE-2026-31945LibreChat是一款ChatGPT克隆工具,其0.8.2-rc2至0.8.2版本存在严重的服务端请求伪造(SSRF)漏洞。尽管此前有过修复尝试,但补丁仅实施了主机名验证,并未验证DNS解析后的IP地址是否为私有地址。攻击者可利用Agent操作或MCP功能,通过DNS重绑定等方式绕过防护,进而访问内部RAG API或云实例元数据端点等敏感资源。
该漏洞源于LibreChat在处理Agent操作或MCP(Model Context Protocol)请求时,对输入URL的验证机制存在设计缺陷。虽然开发团队针对此前报告的SSRF漏洞(GHSA-rgjq-4q58-m3q8)发布了补丁,引入了主机名验证逻辑,试图通过过滤特定域名来阻断内网访问。然而,该修复方案并不完整,它仅停留在对URL字符串中Hostname的检查,而忽视了对最终DNS解析结果的校验。攻击者可以利用这一逻辑漏洞,实施DNS重绑定攻击或使用自控的恶意域名。当服务器解析该域名时,DNS服务器首先返回一个合法的外网IP通过验证,随后在第二次解析或利用TTL过期机制返回内网IP地址(如127.0.0.1、169.254.169.254等)。由于应用层缺乏对目标IP地址是否属于私有网段的判断,请求被成功发送至内部资源。通过利用此漏洞,攻击者能够绕过网络边界防御,探测内网服务,甚至窃取云实例的元数据凭证,对系统安全构成严重威胁。