CVE-2026-45401Open WebUI在0.9.5版本之前存在服务端请求伪造(SSRF)漏洞。由于`validate_url()`函数仅验证初始URL,而下游HTTP客户端在处理3xx重定向时未对跳转目标进行二次校验,导致攻击者可利用该漏洞通过特定接口访问内网敏感资源或元数据服务。
漏洞根因在于Open WebUI的URL验证机制与实际HTTP请求行为的不一致。`backend/open_webui/retrieval/web/utils.py`中的`validate_url()`虽然会拦截对私有IP和元数据IP(如169.254.169.254)的直接请求,但它仅检查用户提交的第一层URL。当该URL返回HTTP 30x重定向响应时,下游使用的`requests`、`aiohttp`或`langchain`组件会自动跟随重定向跳转,且不再调用验证逻辑。攻击者只需拥有低权限账户,即可构造一个指向外部可控站点的URL,该站点返回指向`127.0.0.1`或内网IP的302响应。Open WebUI接收到重定向后,会向内网目标发起请求并将响应返回给攻击者,从而绕过防火墙和IP校验,实现SSRF攻击。