CVE-2025-12475CVE-2025-12475是WordPress Blocksy Companion插件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于插件的'blocksy_newsletter_subscribe'短代码功能中,由于对用户提供的属性参数缺乏充分的输入清理和输出转义,导致恶意脚本可以被永久存储在数据库中。攻击者利用此漏洞需要至少具有WordPress contributor级别的用户权限,成功利用后可将任意JavaScript代码注入到页面中。当其他用户访问包含恶意代码的页面时,这些脚本将自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。由于存储型XSS的特性,恶意脚本会在所有访问受影响页面的用户浏览器中执行,危害范围广泛。该漏洞影响Blocksy Companion插件2.1.14及以下所有版本。
该漏洞根源在于Blocksy Companion插件的newsletter-subscribe扩展模块中,对短代码属性参数处理不当。具体来说,'blocksy_newsletter_subscribe'短代码在处理用户输入的attributes时,未能正确实施输入验证和输出编码。攻击者(具有contributor权限)可以在短代码属性中注入恶意JavaScript代码,如:onerror、onload、onclick等事件处理器,或使用<script>标签。由于插件直接将用户输入嵌入到页面HTML中而未进行适当的转义处理,恶意代码会被永久存储在WordPress数据库中。每次页面加载时,浏览器会解析并执行这些存储的脚本。攻击者通常利用此漏洞窃取管理员cookie、修改页面内容进行钓鱼、或进一步提升权限。由于该漏洞属于存储型XSS,无需目标用户点击特定链接,访问页面即可触发攻击,大大增加了漏洞的利用成功率。