CVE-2025-66450LibreChat是一款开源的ChatGPT克隆项目,具有额外的增强功能。该漏洞影响LibreChat 0.8.0及以下版本。漏洞根源在于用户发布问题时,POST请求中的iconURL参数缺乏有效的输入验证和输出编码。攻击者可以通过修改该参数注入恶意代码,这些代码会被永久存储在聊天记录中。当其他用户查看或分享包含恶意代码的聊天时,攻击者可以加载外部追踪资源,窃取用户隐私信息。此漏洞属于存储型XSS(Stored XSS),攻击代码持久化在服务器端,所有访问该聊天记录的用户都会受到攻击影响。攻击者利用聊天分享功能传播恶意链接,形成社交工程攻击链,严重威胁用户隐私安全。
漏洞存在于LibreChat的消息发布接口。当用户通过POST请求发送消息时,iconURL参数被直接接收并存储到数据库,未经过滤或转义处理。攻击者构造包含恶意JavaScript代码的iconURL,如嵌入外部追踪脚本的URL或javascript:伪协议。恶意代码随聊天记录持久化存储,当受害者查看该聊天或通过链接访问时,浏览器会执行这些脚本。攻击者可利用此漏洞实现:1)窃取用户会话cookie和认证令牌;2)获取受害者IP地址、浏览器指纹等隐私信息;3)重定向用户到钓鱼页面;4)在受害者不知情的情况下执行任意JavaScript代码。漏洞的利用无需高权限,普通注册用户即可发起攻击,且攻击具有隐蔽性,因为恶意代码仅在特定聊天记录中触发。