IPBUF安全漏洞报告
English
CVE-2026-38948 CVSS 5.4 中危

CVE-2026-38948 FUEL CMS 资源上传XSS漏洞

披露日期: 2026-04-28

漏洞信息

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

相关标签

XSSFUEL CMSSVG UploadStored XSS

漏洞概述

FUEL CMS v1.5.2及之前版本在资源上传模块中存在跨站脚本(XSS)漏洞。该漏洞源于应用程序未对上传的SVG文件进行严格的过滤和净化。低权限的认证攻击者可利用此漏洞上传包含恶意JavaScript代码的特制SVG文件。一旦管理员或其他用户访问这些被上传的文件,恶意脚本将在浏览器中执行,进而窃取会话凭证或执行其他恶意操作。

技术细节

该漏洞属于存储型跨站脚本攻击(Stored XSS)。FUEL CMS在处理资源上传功能时,未能对SVG文件内容的合法性进行严格校验。SVG作为一种基于XML的图形格式,允许在其中嵌入JavaScript脚本或定义事件处理器。攻击者利用低权限账户登录系统,构造包含恶意代码(如<script>标签或onload事件)的特制SVG文件。由于服务器端仅检查文件扩展名或MIME类型而忽略了文件内部的实体内容,导致恶意文件被成功上传并存储在服务器上。当管理员或其他用户访问资源管理页面或直接预览该SVG文件时,浏览器会解析并执行其中的恶意脚本,导致攻击者可窃取Cookie、会话令牌或重定向用户至钓鱼网站。

攻击链分析

STEP 1
步骤1
攻击者获取一个低权限的FUEL CMS账户。
STEP 2
步骤2
攻击者构造一个包含恶意JavaScript代码的特制SVG文件。
STEP 3
步骤3
攻击者通过资源上传功能将恶意SVG文件上传至服务器。
STEP 4
步骤4
服务器接收并存储文件,未过滤SVG内的脚本内容。
STEP 5
步骤5
管理员或高权限用户在后台浏览资源列表或预览该SVG文件。
STEP 6
步骤6
浏览器解析SVG并执行恶意脚本,攻击者获取敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- SVG XSS PoC for CVE-2026-38948 --> <svg xmlns="http://www.w3.org/2000/svg"> <circle cx="50" cy="50" r="40" fill="red" /> <script>alert(document.cookie)</script> </svg>

影响范围

FUEL CMS <= 1.5.2

防御指南

临时缓解措施
建议立即升级应用程序以修复此漏洞。若无法立即升级,应在服务器端实施严格的文件类型检查,彻底禁止SVG文件上传,或者在WAF层添加规则以拦截包含<script>标签的文件上传请求。同时,确保已上传的静态资源文件在通过Web服务器提供时,配置正确的MIME类型,防止浏览器将其作为HTML/XML执行。

参考链接

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