
漏洞速览
- 漏洞编号:
CVE-2026-118066 - 风险评分:
9.1(严重) - 首次披露:2026-11-06
- 最近更新:2026-11-06
- 软件类型:插件
- 软件标识:
latepoint - 受影响版本:<= 5.7.6
- 修复版本:5.7.7
- 是否已修复:是
漏洞详情
WordPress 插件 Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress 的所有版本(截至并包括 5.7.6)均存在可通过账户接管绕过身份验证的漏洞。问题源于 lib/models/model.php 中的 OsModel::build_conditions_query() 函数:该函数会将 WHERE 子句中的值与字面字符串 'IS NULL' 和 'IS NOT NULL' 进行比较,并在匹配后直接将结果拼接进 SQL,而未将其作为参数绑定。sanitize_text_field() 和 5.7.5 版本引入的 is_scalar() 防护检查均无法阻止此问题,因为这两个标量哨兵值都会原样通过校验。未认证攻击者可向公开的 customer_cabinet__change_password AJAX 路由发送 params[password_reset_token]=IS NOT NULL,从而匹配所有非空的 account_nonse 值,最终解析到客户 ID 最低的客户,并将该客户的密码覆盖为攻击者指定的值,进而完全控制其预约、订单和个人身份信息(PII)。如果启用了 wp_users_as_customers 选项,攻击者还可接管该客户关联的 WordPress 订阅者或客户角色账户。攻击者首先可向公开的 steps__start_from_order_intent 路由发送 params[order_intent_key]=IS NOT NULL,识别目标客户的邮箱地址;该路由会返回首个匹配订单意图中的姓名和邮箱。随后,攻击者可以直接为该客户触发密码重置,预先满足所需的 15 分钟密码重置新鲜度窗口。
影响与风险
- 漏洞类型:Unauthenticated Authentication Bypass via Account Takeover via 'IS NOT NULL' Sentinel in 'password_reset_token' Parameter
- 风险说明:漏洞可被用于账户接管,攻击者可能绕过正常认证流程获取用户会话。
- 研究人员:Jakub Herman
修复建议
- 按官方建议执行修复:更新至 5.7.7 或更高已修复版本。
- 复核
administrator/shop manager等高权限账号与角色授权。 - 排查近期插件安装/配置变更记录,确认无异常写入。
- 建议配合 WAF 与登录审计,持续观察可疑请求。

评论0 注意:评论区不审核也不处理售后问题!如有售后问题请前往用户中心提交工单以详细说明!