CVE-2025-12846CVE-2025-12846是WordPress平台Blocksy Companion插件中的一个高危安全漏洞。该漏洞存在于所有2.1.19及以前版本中,由于插件对SVG文件类型的验证不足,允许攻击者通过双扩展名文件(如shell.php.svg)绕过安全检测,上传任意文件到服务器。攻击者成功利用此漏洞可实现远程代码执行(RCE),完全控制受影响的WordPress网站。漏洞需要攻击者拥有作者(Author)级别或更高的账户权限,属于认证后的攻击场景。由于WordPress插件的广泛使用,该漏洞可能影响大量网站安全。
该漏洞的根本原因在于Blocksy Companion插件的SVG文件上传处理逻辑存在缺陷。插件仅通过文件扩展名判断是否为SVG文件,而未对文件内容进行严格的MIME类型验证和内容分析。攻击者可以构造包含恶意代码的双扩展名文件(如evil.jpg.svg或shell.php.svg),利用SVG文件格式的灵活性嵌入PHP代码或其他恶意脚本。由于插件错误地接受此类文件并保存到服务器可访问目录,攻击者随后可通过直接访问上传的文件触发代码执行。攻击利用流程包括:1)使用有效凭证登录WordPress;2)构造恶意文件;3)通过插件上传接口提交文件;4)访问上传文件路径执行代码。整个攻击过程无需用户交互,但需要至少Author权限。