CVE-2025-12413Social Media WPCF7 Stop Words是WordPress的一个插件,用于处理联系表单7(Contact Form 7)中的敏感词过滤。该插件在1.1.3及之前的所有版本中存在严重的跨站请求伪造(CSRF)漏洞。漏洞根源在于smWpCfSwOptions()函数缺少正确的nonce验证机制,攻击者可以利用此漏洞构造恶意请求,诱骗已登录的管理员用户访问,从而在不知情的情况下修改插件设置。由于插件设置功能可能涉及前端脚本输出,攻击者最终可在网站前端注入恶意JavaScript代码,实现会话劫持、钓鱼攻击或进一步横向渗透。此漏洞无需认证即可发起攻击,但需要管理员用户进行交互操作(如点击链接),属于典型的社会工程学攻击向量。
该漏洞存在于插件的选项更新功能中,具体位置为smWpCfSwOptions()函数。问题代码位于social-media-wpcf7-stop-words.php第45行附近,该函数直接处理用户提交的设置参数但未执行nonce令牌验证。在WordPress中,nonce是防止CSRF攻击的核心安全机制,它通过生成一次性令牌确保请求确实来自合法的管理员操作。攻击者可以构造一个包含恶意参数的表单或URL,当管理员访问时,浏览器会自动携带有效的认证Cookie发送请求,服务器因缺少nonce验证而接受这个伪造请求。攻击者可利用此漏洞修改插件配置,可能在保存的内容中注入XSS Payload,如<script>alert(document.cookie)</script>,当其他用户访问相关页面时恶意脚本将执行,导致会话cookie被盗或被用于进一步攻击。