CVE-2025-12407CVE-2025-12407是WordPress Events Manager插件中的一个跨站请求伪造(CSRF)漏洞。该插件是WordPress平台上流行的活动日历和预订管理工具,被广泛应用于活动管理、场地预订和票务系统。漏洞存在于插件的location_delete操作中,由于缺少正确的nonce验证机制,攻击者可以构造恶意请求诱骗已登录的管理员执行删除位置的操作。攻击者需要通过社会工程学手段,如发送钓鱼邮件或嵌入恶意链接的网页,诱导管理员点击恶意链接,从而在管理员不知情的情况下删除站点上的位置数据。此漏洞影响7.2.2.2及以下所有版本,CVSS评分为4.3,属于中等严重程度。虽然攻击无法直接导致代码执行或数据泄露,但位置删除操作可能对依赖该插件进行活动管理的网站造成业务中断和服务中断。
该CSRF漏洞的根本原因在于WordPress的nonce验证机制实现不完整。WordPress通常使用wp_verify_nonce()函数来验证请求的合法性,防止CSRF攻击。在Events Manager插件的em-actions.php文件中,location_delete操作的处理函数缺少或错误地实现了nonce验证。具体来说,当管理员请求删除某个位置时,插件应该验证请求中包含的security token是否与当前用户会话匹配,但当前实现允许攻击者构造的请求绕过这一验证。攻击者创建一个包含location_delete操作的表单或URL,当管理员访问时,浏览器会自动携带管理员的cookies发送请求到目标站点。由于插件未正确验证请求来源的合法性,服务器会认为这是管理员的合法操作并执行删除。漏洞的技术关键在于:缺少CSRF token验证、请求来源检查不严格、以及操作可直接通过GET参数触发。