CVE-2026-4807WordPress Appointment Booking Calendar插件在1.6.10.6及以下版本中存在权限绕过漏洞。该漏洞由nonce权限检查逻辑缺陷及站点范围public_nonce的公开暴露导致。未经身份验证的攻击者可利用此漏洞获取全站nonce,进而绕过验证机制,查看、删除或修改任意预约信息,导致敏感数据泄露和业务记录丢失。
该漏洞的核心在于插件`nonce_permissions_check()`方法中的授权逻辑存在严重缺陷。插件通过`/wp-json/ssa/v1/embed-inner`接口向所有未认证访客暴露了一个全站通用的`public_nonce`值。在处理如`/wp-json/ssa/v1/appointments/{id}/delete`及`bulk`等敏感操作请求时,系统会同时检查`X-WP-Nonce`和`X-PUBLIC-Nonce`请求头。由于逻辑设计不当,当`X-WP-Nonce`验证失败时,系统并未直接拒绝请求,而是回退去验证`X-PUBLIC-Nonce`。攻击者只需先访问公开接口获取有效的`public_nonce`,然后在构造的删除或修改请求头中携带该值,即可在没有登录凭证的情况下通过权限校验,对系统内任意ID的预约执行删除或查看操作,造成严重的数据破坏。