CVE-2026-5465WordPress插件“Booking for Appointments and Events Calendar – Amelia”在2.1.3及之前版本中存在严重的安全漏洞。该漏洞源于不安全的直接对象引用(IDOR),允许拥有Provider(员工)及以上权限的经过身份验证的攻击者,在更新个人资料时篡改`externalId`字段。由于该字段直接映射到WordPress用户ID,且缺乏有效的授权验证,攻击者可以利用此缺陷接管任意WordPress账户(包括管理员账户),从而完全控制网站。该漏洞CVSS评分为8.8,属于高危级别,对网站的安全性构成极大威胁。
该漏洞的核心问题位于`UpdateProviderCommandHandler`类中。当Provider级别的用户更新自己的个人资料时,应用程序会处理`externalId`参数。正常情况下,该参数用于关联外部用户ID,但代码逻辑未对修改此参数的权限进行严格校验。攻击者可以通过拦截请求并篡改数据包,将`externalId`修改为目标管理员用户的ID。更为严重的是,系统随后将此未经充分验证的`externalId`直接传递给`wp_set_password()`和`wp_update_user()`等WordPress核心函数。这意味着系统会将修改后的密码或用户信息应用到目标ID对应的账户上,而不是当前请求者的账户。由于缺乏对目标用户所有权的校验,低权限用户(如员工)可以借此提权至管理员权限,实现对WordPress站点的完全控制。