CVE-2025-12410CVE-2025-12410是WordPress的SH Contextual Help插件中的一个跨站请求伪造(CSRF)漏洞。该插件版本至3.2.1存在安全缺陷,由于sh_contextual_help_dashboard_widget()函数中缺少或错误地实现了nonce验证机制,导致未经身份验证的攻击者能够通过构造恶意请求来更新插件设置。攻击者利用此漏洞可诱使已登录的WordPress站点管理员点击特制链接,在不知情的情况下执行未授权操作,包括向插件设置中注入恶意Web脚本(如JavaScript)。由于这些脚本会在管理员访问相关页面时执行,攻击者可窃取管理员会话cookie、进行特权升级或执行其他恶意操作。此漏洞的成功利用需要目标站点管理员进行某种交互操作(如点击链接),这使得攻击具有一定的社交工程属性。
该漏洞的根本原因在于WordPress插件开发中常见的安全失误——未正确实现CSRF保护机制。在WordPress中,推荐的做法是使用wp_nonce_field()生成随机数令牌,并在处理表单提交或AJAX请求时使用wp_verify_nonce()进行验证。然而,SH Contextual Help插件的sh_contextual_help_dashboard_widget()函数在版本3.2.1及之前版本中未能遵循这一安全实践。攻击者可以构造一个包含恶意参数的HTML表单或URL,诱使已认证的管理员浏览器自动发送请求。由于浏览器会自动携带目标站点的cookies,服务器无法区分这是管理员的合法操作还是攻击者精心设计的伪造请求。漏洞影响插件的仪表板小部件功能,攻击者可通过该路径修改插件配置,注入存储型XSSPayload。一旦恶意脚本被存储,后续任何访问管理后台的用户都可能成为受害者。