CVE-2025-8849LibreChat是一款开源的AI聊天应用,支持多种AI模型的集成。2025年10月,安全研究人员发现LibreChat 0.7.9版本中存在一个严重的拒绝服务漏洞。该漏洞位于/api/memories API端点,攻击者可以通过向该端点提交包含超大参数值的请求来触发服务中断。具体而言,端点中的`key`和`value`参数接受任意大小的输入而缺乏适当的验证机制。当提交超大的参数值时,底层Rust后端会触发空指针错误,导致内存管理异常。这使得系统无法创建新的记忆数据,严重影响服务的稳定性和可用性。由于该漏洞无需认证即可利用,远程攻击者可以通过互联网直接发起攻击,对使用LibreChat的组织造成严重影响。漏洞已被标记为高危,CVSS评分达到7.5分。
该漏洞源于LibreChat 0.7.9版本中/api/memories端点对用户输入参数缺乏边界检查。攻击者可以构造恶意请求,在`key`或`value`参数中填充超大字符串或二进制数据。漏洞利用过程如下:首先,攻击者向POST /api/memories端点发送包含超大参数值的HTTP请求。由于后端Rust代码在处理这些超长字符串时未进行内存分配限制检查,导致内存分配失败并触发空指针解引用。当Rust运行时遇到空指针错误时,会抛出panic并可能导致整个Node.js服务进程崩溃。即使服务未完全崩溃,超大内存分配也会导致系统资源耗尽,使得正常的记忆创建功能完全失效。攻击者可以反复发送此类请求,实现持续性的拒绝服务效果。漏洞影响所有未修复的LibreChat实例。