CVE-2025-12192The Events Calendar是WordPress平台上广受欢迎的事件管理插件,全球数百万网站使用该插件来创建和管理事件。2025年披露的CVE-2025-12192漏洞是一个存在于该插件sysinfo REST端点中的信息泄露问题。该漏洞的根本原因在于插件使用松散比较(loose comparison)来验证用户提供的密钥与存储的选择加入密钥是否匹配。攻击者可以利用这一缺陷,通过发送布尔值(boolean)绕过密钥验证机制。当网站管理员启用了「是,自动与The Events Calendar支持团队共享我的系统信息」选项时,未经身份验证的攻击者可以获取完整的系统报告,其中可能包含服务器配置、已安装插件信息、数据库连接详情等敏感信息。虽然CVSS评分为5.3(中等),但该漏洞仍可能为后续攻击提供有价值的情报支持。
该漏洞的技术核心在于PHP中的松散比较(loose comparison)行为。在PHP中,使用==进行比较时会发生类型转换,例如字符串'true'与布尔值true会被认为相等。在The Events Calendar插件的sysinfo REST端点实现中,系统将用户提交的密钥参数与数据库中存储的opt-in密钥进行==比较,而非严格比较(===)。攻击者只需构造特定的请求 payload,利用PHP的类型转换特性即可通过验证。具体而言,发送一个布尔值true或字符串'true'、'1'等值时,由于PHP的松散比较规则,这些值会被转换为相同的布尔值true,从而绕过密钥检查。成功利用后,攻击者能够访问/wp-json/tribe/events/v1/sysinfo或类似的REST API端点,获取包含PHP版本、Web服务器信息、WordPress配置、已安装插件列表、数据库凭据片段等敏感信息的完整系统报告。