CVE-2025-12457CVE-2025-12457是WordPress平台上一款名为"Enable SVG, WebP, and ICO Upload"的插件存在的安全漏洞。该插件用于允许WordPress网站上传SVG、WebP和ICO格式的图片文件。然而,由于插件在处理SVG文件上传时对用户输入的过滤和转义不足,攻击者可以通过上传包含恶意JavaScript代码的SVG文件来实施存储型跨站脚本攻击(Stored XSS)。任何访问该SVG文件的用户都会在浏览器中执行攻击者注入的恶意脚本,可能导致会话劫持、敏感信息窃取或进一步的攻击。该漏洞需要攻击者具有WordPress网站的Author级别或更高权限,CVSS评分为6.4,属于中等严重程度。
该漏洞的根本原因在于SVG文件格式允许包含内联JavaScript代码,而插件在上传处理时仅进行基本的文件类型检查,未对SVG内容进行安全过滤和HTML转义。具体来说,插件的class-svg.php文件(约第21行附近)在处理SVG上传时没有对SVG标签内的脚本内容进行清理。当攻击者上传一个包含<script>标签或事件处理器(如onload、onerror等)的SVG文件时,这些恶意代码会被永久存储在服务器上。当其他用户访问或浏览该SVG文件时,浏览器会将其作为HTML文档解析并执行其中的JavaScript代码。由于SVG可以通过XML实体编码绕过某些过滤器,攻击者可以构造各种变形Payload来绕过基础的安全检查。