CVE-2026-45667Open WebUI是一个旨在完全离线运行的自托管人工智能平台。在0.8.0版本之前,系统存在安全缺陷,特定API端点 `/api/v1/memories/ef` 缺乏身份验证机制。未认证的攻击者可直接调用该接口触发嵌入生成操作。若系统配置了付费API提供商,此漏洞将导致资源被滥用,进而产生直接的经济成本。该漏洞已在0.8.0版本中修复。
该漏洞源于Open WebUI在处理特定API请求时未正确实施访问控制。受影响版本中,路由 `/api/v1/memories/ef` 未配置身份验证中间件,允许匿名网络请求直接到达后端处理逻辑。当后端接收到GET请求时,会调用 `request.app.state.EMBEDDING_FUNCTION(...)` 方法。此方法通常用于生成文本的向量嵌入,这涉及到调用外部大语言模型(LLM)API(如OpenAI等)。由于缺乏认证,攻击者可以通过构造HTTP请求反复调用此接口。这种利用方式不需要复杂的Payload,仅需发送网络请求即可。对于使用按量付费API服务的部署环境,攻击者可以消耗受害者的API配额,造成严重的经济损失。此外,大量的并发请求还可能导致服务资源耗尽,影响可用性。