CVE-2026-5693WordPress Smart Appointment & Booking 插件在 1.0.8 及以下版本中存在安全漏洞。该漏洞源于 `saab_cancel_booking()` 函数缺少权限检查,且 nonce 验证逻辑存在设计缺陷。攻击者无需身份认证即可利用此漏洞,通过发送特制的请求取消任意预订,导致数据完整性受损。
该漏洞的核心在于 nonce 验证逻辑的实现错误。通常情况下,nonce 检查应确保请求来源的合法性。然而,该插件在验证时错误地使用了 `&&` (AND) 逻辑运算符连接参数检查条件(例如检查是否存在多个可能的参数)。这种逻辑导致只要攻击者提供了其中任意一个参数,验证逻辑就会被短路或绕过,从而跳过了关键的安全检查。此外,函数内部缺乏对用户权限的校验。攻击者只需猜测或枚举可预测的预订 ID,构造包含该 ID 的请求发送至服务器,即可在未登录的情况下取消他人的预约。这属于典型的业务逻辑漏洞与权限绕过。