CVE-2025-69220LibreChat是一款开源的ChatGPT克隆应用,提供了比ChatGPT更丰富的功能特性。该应用在0.8.1-rc2版本中存在严重的访问控制漏洞,攻击者可以利用该漏洞绕过正常的权限检查,对系统中任意代理(Agent)的文件上下文和文件搜索功能进行未授权访问和操作。具体而言,已认证的低权限用户如果能够获取到目标代理的ID,就可以通过向该代理的文件上下文或文件搜索功能上传文件,从而改变任意代理的行为模式,即使该用户对该代理本身没有任何访问权限。这种访问控制缺陷可能导致敏感数据泄露、代理行为被恶意篡改,以及系统功能的非预期执行。攻击者无需特殊权限或用户交互即可发起攻击,只需具备基本的账户认证和目标代理ID信息即可。该漏洞已在0.8.2-rc2版本中得到修复,建议所有使用受影响版本的用户尽快升级。
LibreChat 0.8.1-rc2版本中的访问控制漏洞主要源于文件上传接口对代理文件上下文和文件搜索功能的权限验证不足。在正常的安全设计下,用户应该只能访问和操作自己被授权的代理资源,包括文件上传、文件检索等功能。然而,该版本的应用在处理文件上传请求时,仅验证了用户的基本认证状态(是否已登录),而未对用户是否拥有目标代理的操作权限进行严格检查。攻击者可以通过以下方式利用此漏洞:首先,注册一个普通用户账户并登录系统;然后,通过信息收集或猜测获取目标代理的ID值;接着,构造恶意的文件上传请求,将文件目标路径指向目标代理的文件上下文或文件搜索目录;最后,上传包含恶意内容的文件到目标代理的文件存储区域。由于缺少权限校验,系统会接受该文件并将其存储到目标代理的上下文中,从而影响该代理的后续行为。这种漏洞属于典型的CWE-284(访问控制不当)和CWE-862(缺失授权)类别。修复方案在0.8.2-rc2版本中通过增加对代理所有权的验证逻辑来解决此问题,确保只有拥有目标代理权限的用户才能进行文件操作。