CVE-2025-68116FileRise是一款自托管Web文件管理器和WebDAV服务器。该产品在2.7.1之前的版本中存在严重的存储型跨站脚本(Stored XSS)漏洞。漏洞的根本原因在于系统对用户上传文件的处理不安全,特别是浏览器可渲染的文件类型(如SVG和HTML)在通过分享和下载端点提供服务时,未进行充分的安全过滤和内容类型控制。攻击者可以利用此漏洞上传包含恶意JavaScript代码的SVG或HTML文件,当其他用户通过分享链接或直接下载访问这些文件时,恶意代码会在受害者浏览器中执行,从而窃取敏感信息、劫持用户会话或执行其他恶意操作。该漏洞影响系统的分享功能端点(/api/file/share.php)和直接文件下载端点(/api/file/download.php),需要低权限用户身份即可实施攻击,但需要诱导受害者进行交互操作。
该漏洞属于存储型XSS(Stored Cross-Site Scripting)漏洞,攻击流程如下:攻击者首先需要将恶意构造的SVG或HTML文件上传到FileRise服务器。SVG文件由于支持内联JavaScript(通过script标签或事件处理器如onload),成为主要攻击向量。HTML文件则作为次要攻击手段。当文件通过/api/file/share.php端点生成分享链接后,受害者访问该链接时,服务器会返回未经充分清理的文件内容。由于浏览器会根据Content-Type或文件内容自动渲染SVG/HTML,嵌入的JavaScript代码便会执行。攻击者可以利用此漏洞执行任意客户端JavaScript代码,包括但不限于:窃取Cookie和会话令牌、读取页面内容并发送至攻击者控制的服务器、修改页面显示内容进行钓鱼攻击、在受害者权限范围内执行API操作。该漏洞的利用复杂度较低,但需要用户交互(点击分享链接),因此属于用户交互型(UI:R)漏洞。修复版本2.7.1应该增加了对上传文件内容的清理和对SVG/HTML文件的Content-Disposition头强制下载处理。