CVE-2025-60452CVE-2025-60452是MetInfo CMS 8.0版本中下载管理模块存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞于2025年10月3日公开披露,CVSS 3.1评分为6.1分,属于中危级别漏洞。MetInfo CMS是一款广泛使用的内容管理系统,主要用于企业建站,其下载管理模块允许管理员上传和管理各类文件资源。然而,该模块在处理文件上传时未对SVG文件类型进行充分的安全校验和内容过滤,导致攻击者可以将包含恶意JavaScript代码的SVG文件上传至服务器。由于该漏洞属于存储型XSS,恶意代码会被持久化存储在服务器端,每当合法用户访问或查看被上传的恶意SVG文件时,嵌入其中的JavaScript代码将在用户浏览器中自动执行。攻击者可利用此漏洞窃取用户会话cookie、进行钓鱼攻击、劫持用户账号或执行其他恶意操作,对网站用户的安全和隐私构成严重威胁。该漏洞的攻击向量为网络(AV:N),无需认证(PR:N),但需要用户交互(UI:R),影响范围为变更(Scope Changed, S:C),对机密性和完整性产生低影响,不影响可用性。
该漏洞的根本原因在于MetInfo CMS 8.0下载管理模块在文件上传处理过程中缺乏对SVG文件内容的安全过滤机制。具体而言,在app\system\download\admin\download_admin.class.php组件中,系统未对上传的SVG文件进行XSS载荷检测和过滤。SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,其本身支持嵌入JavaScript脚本和事件处理器(如onload、onclick等),浏览器在解析SVG文件时会执行其中的脚本代码。攻击者利用这一特性,构造包含恶意JavaScript代码的SVG文件,并通过下载管理模块的上传功能将其上传至服务器。上传成功后,恶意SVG文件被存储在服务器的文件系统中。当其他用户(包括管理员)通过浏览器访问该SVG文件的URL时,浏览器会解析SVG文件并执行其中嵌入的JavaScript代码。由于XSS载荷是存储在服务器端的,因此每个访问该文件的用户都会受到影响。攻击者可利用此漏洞执行以下操作:1)窃取用户Cookie和会话令牌;2)执行未授权的操作(如以受害者身份进行转账、修改设置等);3)进行钓鱼攻击,伪造登录页面;4)重定向用户到恶意网站;5)利用beEF等框架控制受害者浏览器。漏洞的利用条件较为简单,仅需攻击者能够访问上传功能(通常需要管理员权限),但一旦成功上传,影响范围广泛。