CVE-2026-42456AnythingLLM 在 1.12.1 之前的版本中存在不安全的直接对象引用(IDOR)漏洞。由于 TTS 端点仅验证工作区成员身份而未校验聊天记录的所有权,经过身份验证的攻击者可利用已知的 chatId 访问同一工作区内其他用户的私人聊天响应音频。该漏洞可能导致敏感对话内容泄露,建议尽快升级修复。
该漏洞源于 AnythingLLM 的 TTS 接口 `/api/workspace/:slug/tts/:chatId` 在访问控制设计上存在缺陷。系统在处理请求时,仅验证了请求者是否属于 URL 参数中指定的工作区,而未进一步验证请求者是否拥有目标 `chatId` 对应的聊天记录的所有权。由于 `chatId` 通常为可预测的整型或短 UUID,在同一工作区内的任何经过身份验证的用户,只要通过枚举、猜测或日志泄露等方式获取到其他用户的 `chatId`,即可构造 HTTP GET 请求直接调用该接口。服务器会误认为请求合法,并返回该聊天记录的文本转语音音频文件。这种水平越权行为破坏了多租户环境下的数据隔离原则,使得原本私有的 AI 助手对话内容面临泄露风险。