CVE-2026-45398Open WebUI 在 0.9.5 之前的版本中存在严重的访问控制绕过漏洞。由于 `_validate_collection_access()` 函数未对使用原始 UUID 命名的知识库集合进行权限校验,导致认证用户可以通过特定的检索和写入端点访问他人的私有知识库。攻击者只需获取目标 UUID,即可读取敏感数据或注入恶意内容,严重威胁数据安全。该问题已在 0.9.5 版本中修复。
漏洞根因在于 Open WebUI 对不同类型集合名称的权限校验逻辑不一致。系统仅对带有 `user-memory-*` 和 `file-*` 前缀的集合调用 `_validate_collection_access()` 进行检查,而知识库集合直接使用原始 UUID 作为标识符,从而绕过了该验证层。尽管高层级的知识 API 能够正确拦截未授权访问,但底层的向量数据库检索接口及数据处理接口(如 `/process/text`、`/process/file`、`/process/web` 等)存在权限缺失。这使得攻击者能够利用已知的 UUID,直接向这些端点发送请求,绕过 API 层的拦截,实现对私有知识库内容的读取、覆盖或注入攻击。