CVE-2025-8850CVE-2025-8850是danny-avila/librechat开源AI聊天项目中的一个高危安全漏洞,影响版本0.7.9。该漏洞存在于双因素认证(2FA)禁用流程中,由于后端API设计不当,导致攻击者可以在不提供有效OTP(一次性密码)或备份码的情况下,直接通过API端点'/api/auth/2fa/disable'禁用任意用户的双因素认证。此漏洞打破了2FA的核心安全假设,即禁用双因素认证必须经过严格的身份验证流程。攻击者利用此漏洞可以降低目标账户的安全防护等级,为后续攻击创造条件。虽然该漏洞不能直接导致完整账户被入侵,但结合其他攻击手段,可能造成严重的安全风险。此漏洞的CVSS评分达到8.8,属于高危级别,需要立即修复。
该漏洞的根本原因在于LibreChat 0.7.9版本的后端API在处理2FA禁用请求时缺少必要的身份验证校验。正常情况下,用户在禁用2FA时应该提供有效的OTP验证码或预先设置的备份码来证明身份。然而,由于'/api/auth/2fa/disable'端点未正确实现OTP/备份码的验证逻辑,攻击者只需持有有效的会话认证(cookie或token),即可直接调用该API禁用2FA保护。具体攻击流程如下:1)攻击者首先登录目标账户获取有效会话;2)直接构造POST请求到/api/auth/2fa/disable端点;3)请求中不包含OTP或backup_code参数或使用空值;4)后端未验证即处理禁用请求;5)2FA保护被成功移除。此漏洞暴露了API设计中的最小权限原则和纵深防御原则的缺失。攻击者利用此漏洞后,虽然无法直接接管账户,但可以移除2FA保护,使得后续通过密码猜测、社会工程学或凭证填充等攻击更容易成功。