CVE-2026-31944LibreChat是一款开源的ChatGPT克隆应用,集成了多种AI模型和扩展功能。在0.8.2至0.8.2-rc3版本中,存在严重的OAuth回调验证缺陷。MCP(Model Context Protocol)OAuth回调端点在处理来自身份提供商的回调请求时,仅通过state参数验证请求的合法性,但未能验证当前浏览器会话是否已登录,以及已登录用户是否与OAuth流程的发起者一致。攻击者利用此漏洞,可诱导已登录LibreChat的受害者完成OAuth授权流程,从而将受害者的OAuth令牌(如Atlassian、Outlook等服务的访问凭证)绑定到攻击者的LibreChat账户上,最终实现对受害者关联服务的账户接管攻击。由于OAuth广泛应用于企业级应用集成,此漏洞对使用LibreChat的企业用户构成严重威胁。
LibreChat的MCP OAuth实现存在会话绑定验证缺失问题。正常OAuth授权流程中:1)用户发起授权请求,系统生成包含state参数的授权URL;2)用户被重定向至身份提供商完成认证;3)身份提供商将用户重定向回LibreChat回调端点;4)系统使用state参数识别原始请求并完成令牌交换。漏洞点在于步骤4:LibreChat仅验证state参数的有效性,但未确认当前HTTP会话是否与state参数绑定的用户一致。攻击者可以:1)作为LibreChat注册用户,发起OAuth授权流程获取授权URL;2)将该授权URL通过钓鱼等方式诱导目标受害者点击;3)受害者完成身份提供商认证后被重定向回调;4)由于受害者已登录LibreChat,系统将OAuth令牌存储到受害者账户,但关联到攻击者的MCP配置;5)攻击者通过自己的LibreChat实例使用受害者的OAuth令牌访问Atlassian、Outlook等关联服务。修复方案需在回调处理中增加会话验证,确保回调请求来自原始发起用户。