CVE-2026-31950LibreChat在0.8.2-rc2至0.8.2-rc3版本中存在越权访问漏洞。由于SSE流式传输端点未验证用户对streamId的所有权,任何经过身份验证的用户只要获取或猜到有效的流ID,即可订阅并读取其他用户的实时聊天内容,包括消息和AI响应。0.8.2版本已修复此问题。
该漏洞源于LibreChat在处理SSE(Server-Sent Events)流式请求时的访问控制逻辑缺陷。受影响版本的`/api/agents/chat/stream/:streamId`接口虽然要求用户登录(低权限认证),但在建立连接时,仅校验了用户身份的有效性,而未验证请求参数中的`streamId`是否归属于当前请求用户。这种缺失的授权检查构成了不安全的直接对象引用(IDOR)。攻击者可以通过遍历、猜测或通过其他渠道获取目标用户的`streamId`,利用自己合法的认证Token向该端点发起请求,从而绕过权限隔离,实时监听受害者的私密对话数据流。