CVE-2025-12408CVE-2025-12408是WordPress平台下The Events Manager插件的一个信息泄露漏洞。该插件是一款功能强大的活动日历、预订和票务管理工具,被广泛应用于各类WordPress网站。漏洞源于插件对'get_location'操作的访问控制机制存在缺陷,未能正确限制用户对受保护活动位置数据的访问权限。由于验证机制不完善,未经身份验证的远程攻击者可以绕过正常的访问控制策略,非法获取本应受到保护的活动位置信息。这些信息可能包括受密码保护的私密活动位置、私有活动数据以及草稿状态的活动位置详情。漏洞影响版本从初始版本一直延续到7.2.2.2版本,覆盖了该插件的整个历史版本周期。由于该漏洞无需认证即可利用,且攻击复杂度较低,对使用受影响版本插件的WordPress网站构成中等程度的安全威胁。
漏洞根源在于The Events Manager插件的em-actions.php文件中,'get_location'操作函数缺乏充分的访问控制验证。正常情况下,插件应检查当前用户是否有权访问特定活动的位置信息,包括验证活动状态(是否为草稿、私有或受密码保护)以及用户权限。然而,由于实现缺陷,攻击者可以通过构造特定的AJAX请求直接调用get_location端点,绕过身份验证和权限检查流程。具体来说,攻击者利用WordPress的wp_ajax或wp_ajax_nopriv钩子,向插件提交包含目标活动ID的请求参数。插件在处理请求时,未正确验证活动的可见性状态和用户的访问权限,直接返回位置数据。返回的数据可能包含位置名称、地址、经纬度坐标等敏感信息。攻击者可通过遍历活动ID的方式批量获取网站的活动位置数据。该漏洞属于OWASP Top 10中的A01-2021-broken-access-control类别,暴露了访问控制机制的实现缺陷。