CVE-2025-66451LibreChat是一款开源的ChatGPT克隆项目,具有额外的扩展功能。在0.8.0及以下版本中,存在一处访问控制缺陷。该漏洞位于/api/prompts/groups/:groupId的PATCH端点,当用户创建或修改提示词时,系统会发送JSON请求来定义和修改提示组。然而,请求体没有得到充分的输入验证,导致低权限用户能够以非预期的方式修改提示组内容。攻击者可以利用此漏洞修改其他用户的提示组,或者访问/修改本应受保护的资源。该漏洞的CVSS评分为6.5,属于中等严重性等级,主要影响系统的完整性和访问控制机制。
该漏洞的核心问题在于patchPromptGroup函数直接将客户端请求的req.body对象传递给updatePromptGroup()函数,而没有对敏感字段进行过滤或验证。在正常的Web应用设计中,对于涉及资源修改的API端点,应当对用户提交的请求体进行严格的字段白名单验证,确保用户只能修改被允许的字段。然而,在漏洞版本中,攻击者可以通过构造特殊的请求体,包含本不应由用户控制的字段(如管理员标识、权限字段等),来实现权限提升或其他未授权操作。攻击者只需发送一个带有groupId和恶意构造的req.body的PATCH请求,即可触发该漏洞。由于该端点不需要特殊的权限验证(PR:L),且可以通过网络直接访问(AV:N),使得漏洞利用门槛较低。修复版本0.8.1通过增加输入验证和敏感字段过滤机制来解决此问题。