CVE-2026-3045WordPress Simply Schedule Appointments插件存在未授权访问漏洞,攻击者可在无需认证的情况下访问管理员专属设置。该漏洞由两个复合弱点导致:一是公共REST端点暴露了非用户绑定的public_nonce,二是设置API的get_item()方法虽然使用nonce_permissions_check()进行授权验证,但未调用remove_unauthorized_settings_for_current_user()过滤受限字段。攻击者利用此漏洞可获取管理员邮箱、电话号码、内部访问令牌、通知配置等敏感信息,还可修改或取消预约,给网站安全带来严重威胁。
漏洞存在于Simply Schedule Appointments插件的SSA_Settings_Api类中。第一个弱点是插件通过公共REST端点 /wp-json/ssa/v1/embed-inner 向未认证用户暴露了public_nonce,该nonce不与特定用户绑定,可被任何人获取。第二个弱点是get_item()方法在验证权限时依赖nonce_permissions_check(),该函数接受上述公开nonce,但方法体内未调用remove_unauthorized_settings_for_current_user()来过滤管理员专属字段。攻击者首先访问embed-inner端点获取public_nonce,然后携带该nonce请求 /wp-json/ssa/v1/settings/{section} 端点,即可绕过授权检查获取敏感配置数据。攻击者还能利用暴露的预约令牌修改或取消他人预约。