CVE-2026-45671Open WebUI在0.9.0之前的版本中存在严重的越权漏洞。由于has_access_to_file()函数在处理共享聊天时未正确校验用户身份及操作类型,导致任何经过身份认证的用户均可通过DELETE接口永久删除他人拥有的文件。此外,系统还泄露了本应难以猜测的文件UUID。攻击者可利用此漏洞破坏数据完整性,造成严重的数据丢失风险。
该漏洞的核心在于Open WebUI的文件访问控制逻辑缺陷。当文件被包含在共享聊天中时,系统使用了has_access_to_file()函数进行权限校验。然而,该函数的“共享聊天”分支存在逻辑错误,它仅检查文件是否属于某个共享聊天,而未验证发起请求的当前用户是否为文件所有者,也未区分读取操作与删除操作(如HTTP DELETE方法)。攻击者首先可以通过GET /api/v1/knowledge/{id}/files接口获取知识库中的文件列表,从而泄露文件的UUID。随后,攻击者构造DELETE /api/v1/files/{id}请求,利用泄露的UUID,在仅需低权限认证的情况下,绕过所有权检查,直接删除服务器上由其他用户创建的文件。这属于典型的服务器端请求伪造与越权破坏问题,严重威胁系统数据的可用性与完整性。