CVE-2025-62415CVE-2025-62415是Bagisto电商平台v2.3.7版本中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞位于Bagisto集成的TinyMCE富文本编辑器的图片上传功能中。由于平台在处理用户上传的图片文件时,未对文件类型和内容进行充分的验证与过滤,攻击者可以在拥有足够权限(如管理员权限)的情况下,通过该上传功能上传一个精心构造的HTML文件,该HTML文件中嵌入了恶意的JavaScript代码。当其他管理员或用户通过浏览器查看该上传的文件时,嵌入的恶意脚本将在受害者浏览器的上下文中执行,从而实现会话劫持、敏感信息窃取、权限提升或进一步的攻击行为。该漏洞的CVSS评分为6.9,属于中危级别,其攻击向量为网络攻击,需要高权限(管理员)才能利用,且需要用户交互(如查看上传的文件)来触发。尽管利用条件相对受限,但由于执行上下文为管理员浏览器,一旦成功利用,可能导致整个电商平台的后台管理权限被完全控制,造成严重的机密信息泄露。该漏洞已在Bagisto v2.3.8版本中修复,建议受影响的用户尽快升级至最新版本以消除风险。
该漏洞的核心问题在于Bagisto v2.3.7版本中TinyMCE富文本编辑器集成的图片上传功能缺乏对上传文件类型的严格校验。TinyMCE作为一款流行的富文本编辑器,其图片上传接口通常应仅接受图片格式(如PNG、JPG、GIF等),但Bagisto的实现未对文件扩展名和MIME类型进行充分的服务器端验证。具体利用方式如下:
1. 攻击者首先需要获取Bagisto平台的管理员或其他具有上传权限的账户凭证(通过社会工程、凭据填充或其他方式)。
2. 登录后台后,攻击者利用TinyMCE编辑器的图片上传功能,上传一个扩展名为.html或.htm的文件,其中包含恶意的JavaScript代码。
3. 由于服务器端未对文件类型进行白名单校验,恶意HTML文件被成功上传并存储在服务器上。
4. 当其他管理员或用户通过浏览器访问或预览该文件时,浏览器会解析HTML内容并执行其中嵌入的恶意JavaScript。
5. 恶意脚本在受害者的浏览器上下文中执行,可以窃取会话Cookie、CSRF令牌等敏感信息,或执行管理操作(如创建新管理员账户、修改商品信息等)。
该漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:L/A:N,表明攻击复杂度低,但需要高权限和用户交互,且影响范围会扩散到其他组件。由于执行环境为管理员浏览器,机密性影响为高。