CVE-2025-12573CVE-2025-12573是WordPress插件Bookingor中的一个高危安全漏洞,该插件在1.0.12及之前版本存在严重的访问控制缺陷。漏洞源于插件在处理AJAX请求时,未对相关操作端点实施必要的权限验证(capability checks)和CSRF令牌验证(nonce checks)。这意味着任何经过身份验证的低权限用户(如订阅者角色)都可以调用这些未受保护的AJAX动作,执行本应仅限管理员操作的数据删除功能。攻击者利用此漏洞可以删除插件相关的所有数据,包括但不限于预订记录、配置信息等,对网站的正常运营造成严重影响。由于该漏洞利用门槛较低(仅需普通用户账户),且在公网环境下可远程利用,因此具有较高的实际威胁性。
Bookingor插件在实现AJAX处理功能时,违反了WordPress安全开发的基本原则。插件注册了多个AJAX动作处理器(如wp_ajax_*钩子),但这些处理器函数内部缺少current_user_can()或相应capability检查,同时也未调用wp_verify_nonce()进行请求来源验证。在WordPress权限模型中,任何已认证用户都可以访问wp-admin/admin-ajax.php端点,而插件开发者错误地认为仅需认证就足够,忽视了最小权限原则。攻击者只需要构造特定的POST请求,指定action参数为目标AJAX动作,并传递相应的数据ID参数,即可触发删除操作。例如,针对删除预订记录的功能,攻击者可发送包含booking_id的请求,插件会直接执行DELETE操作而无需验证用户是否有权删除该记录。这种设计缺陷使得低权限用户可以执行管理级别的数据操作,构成典型的越权漏洞。