CVE-2026-45315Open WebUI在0.9.3之前的版本中存在严重的安全漏洞。由于音频转录上传端点直接使用用户提供的文件扩展名来确定响应的Content-Type且未设置Content-Disposition,攻击者可上传恶意的HTML文件。当其他用户访问该文件链接时,浏览器会将其作为网页解析并执行其中的恶意脚本,导致用户数据泄露或会话劫持。
该漏洞的核心在于Open WebUI处理用户上传文件时缺乏严格的类型验证和响应头控制。在受影响版本中,/cache/{path}路由直接根据文件在磁盘上的扩展名来设置HTTP响应的Content-Type头,且没有添加Content-Disposition头来强制浏览器下载文件。攻击者只需具备默认开启的chat.stt权限,即可构造一个既是有效WAV音频文件又是HTML文档的“多语言”文件。这种文件通过特定的字节排列,既能欺骗音频解析器,又能被浏览器识别为HTML。上传后,服务器将其保存并在访问时返回text/html类型。由于脚本在Open WebUI的源站下运行,这构成了高危的存储型XSS攻击,允许攻击者窃取管理员凭证、执行恶意操作或进一步渗透内网。