CVE-2025-60453CVE-2025-60453 是 MetInfo CMS 8.0 版本中发现的存储型跨站脚本(Stored XSS)漏洞。该漏洞位于系统的栏目管理模块,具体存在于 app\system\column\admin\index.class.php 组件中。由于该模块对用户上传的文件类型缺乏严格的校验和过滤,攻击者可以将包含恶意 JavaScript 代码的 SVG 文件上传至服务器。当其他用户或管理员查看或访问该上传的 SVG 文件时,嵌入在 SVG 文件中的恶意脚本将在受害者的浏览器上下文中执行,从而实现窃取用户会话 Cookie、劫持账户、篡改页面内容或进行钓鱼攻击等危害。
该漏洞的 CVSS 3.1 评分为 6.1,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限即可利用(PR:N),但需要用户交互(UI:R)来触发恶意脚本的执行。漏洞的范围发生了变化(S:C),对机密性和完整性产生低影响(C:L/I:L),对可用性无影响(A:N)。该漏洞由安全研究人员在 2025 年 8 月披露,并于 2025 年 10 月 3 日正式收录到 CVE 数据库中。MetInfo 作为一款广泛使用的中文企业建站系统,其安全性直接影响到大量网站和用户的利益,因此该漏洞需要引起足够重视。
该存储型 XSS 漏洞的根本原因在于 MetInfo CMS 8.0 的栏目管理模块在处理文件上传功能时,未对上传文件的类型和内容进行充分的验证和过滤。具体而言,app\system\column\admin\index.class.php 组件允许管理员通过上传功能添加图标或缩略图等资源,但未限制上传 SVG 文件类型。
SVG(Scalable Vector Graphics)是一种基于 XML 的矢量图形格式,与普通的图片格式(如 PNG、JPG)不同,SVG 文件本质上是一个 XML 文档,可以包含 JavaScript 脚本标签(<script>)。当浏览器渲染 SVG 文件时,会执行其中嵌入的 JavaScript 代码,这使得 SVG 文件成为 XSS 攻击的理想载体。
利用方式如下:
1. 攻击者首先构造一个恶意的 SVG 文件,在其中嵌入 JavaScript 脚本(如窃取 Cookie、重定向到钓鱼页面等)。
2. 攻击者通过栏目管理模块的文件上传功能,将该恶意 SVG 文件上传至服务器。
3. 服务器存储该 SVG 文件,并返回该文件的访问 URL。
4. 当其他用户(包括管理员)访问包含该 SVG 文件的页面或直接访问该 SVG 文件 URL 时,浏览器会解析并执行 SVG 中的恶意脚本。
5. 恶意脚本在受害者的浏览器上下文中执行,可以窃取会话 Cookie、劫持账户、进行钓鱼攻击或进一步渗透。
由于该漏洞是存储型 XSS,恶意脚本被持久化存储在服务器端,因此影响范围更广,危害更大。任何访问受影响页面的用户都会受到攻击。