CVE-2025-12570CVE-2025-12570是WordPress平台下Fancy Product Designer插件的一个高危安全漏洞。该插件是一款流行的产品定制设计工具,广泛应用于电子商务网站,允许用户在线设计和定制各类产品。漏洞存在于插件的SVG文件上传功能中,由于程序在处理用户上传的SVG文件时未能对恶意代码进行充分的输入验证和输出转义,导致攻击者可以在SVG文件中嵌入任意JavaScript脚本代码。当其他用户访问包含恶意SVG的页面时,这些脚本代码将在受害者浏览器中执行,从而实现会话劫持、敏感数据窃取、钓鱼攻击等恶意操作。由于漏洞可被未经身份验证的远程攻击者利用,且影响所有使用该插件的WordPress网站,因此具有极高的安全风险。攻击者利用此漏洞可以获取管理员权限、窃取客户订单信息、进行横向移动等,对网站和用户造成严重危害。
该漏洞的根本原因在于Fancy Product Designer插件的data-to-image.php和pdf-to-image.php两个文件在处理SVG文件上传时存在安全缺陷。SVG(可缩放矢量图形)是一种基于XML的矢量图形格式,支持内嵌JavaScript代码。攻击者可以构造包含恶意JavaScript payload的SVG文件,通过插件的上传功能将其存储到服务器上。由于插件未对SVG内容进行严格的输入清理(如移除script标签、event handlers等),也未对输出进行适当的HTML转义,当用户访问该SVG文件或包含该文件的页面时,浏览器会解析并执行SVG中的JavaScript代码。攻击场景包括:攻击者通过构造恶意SVG文件(如包含<script>alert(document.cookie)</script>或事件处理器如<svg onload=...>),利用文件上传接口将其上传至服务器;随后通过访问该文件的URL触发XSS执行;恶意脚本可窃取用户会话cookie、伪造表单提价、劫持用户操作等。修复方案需在文件上传处理逻辑中增加对SVG内容的深度清理,并确保所有输出均经过适当编码。