CVE-2025-12498EventPrime是一款WordPress事件日历、预订和票务管理插件,在全球范围内被广泛使用。该插件在4.2.0.0及之前的所有版本中存在严重的授权绕过漏洞,根源在于'booking_add_notes' AJAX函数缺少适当的能力检查(capability check)。这意味着任何具有订阅者(Subscriber)级别或更高权限的认证用户,都可以向系统中任意预订记录添加后台备注,而无需具备相应的管理权限。攻击者可以利用此漏洞在预订记录中注入虚假信息或恶意内容,干扰正常的业务运营和数据分析。由于该漏洞不需要高权限或用户交互,攻击门槛较低,在实际环境中容易被利用。虽然CVSS评分为4.3(中危),但考虑到其利用的简便性和对数据完整性的潜在影响,仍需引起高度重视。
该漏洞属于典型的WordPress AJAX权限控制缺陷。在WordPress插件开发中,涉及敏感操作的AJAX端点通常需要使用current_user_can()或wp_verify_nonce()等函数进行权限和nonce验证。然而,EventPrime插件的booking_add_notes函数(第638行)直接处理用户请求而未执行这些关键检查。攻击者只需构造一个带有有效WordPress认证cookie的POST请求,目标是admin-ajax.php端点,并包含action参数设置为'booking_add_notes'以及相应的预订ID和备注内容。由于缺少权限验证,WordPress会允许任何已认证用户(包括订阅者角色)执行此操作。攻击者可以通过遍历预订ID来修改任意预订记录,这在多用户环境中尤为危险。修复版本4.2.0.0通过添加适当的current_user_can()检查来解决此问题。