CVE-2026-4003WordPress插件“Users manager – PN”在1.1.15及之前版本中存在严重的权限提升漏洞。由于授权逻辑检查存在缺陷,未经身份验证的攻击者可以利用AJAX端点绕过安全验证。此外,用于验证的Nonce被暴露给所有访客,导致验证机制失效。攻击者可借此更新任意用户的元数据,包括敏感的安全令牌字段,从而接管管理员账户。
该漏洞的核心在于插件`userspn_ajax_nopriv_server()`函数中的`userspn_form_save`处理逻辑。代码原本意图通过检查`user_id`是否为空来阻止未认证用户的操作,但逻辑存在严重缺陷:当攻击者提供一个非空的`user_id`时,检查被绕过,代码继续执行`update_user_meta()`。虽然插件使用了`userspn-nonce`作为安全校验,但该Nonce通过`wp_localize_script`在公共前端脚本中暴露,使得任何人都能获取有效的Nonce。因此,攻击者无需登录即可构造恶意请求,修改任意用户的元数据,特别是`userspn_secret_token`字段。一旦该字段被篡改,攻击者可能利用插件逻辑提升权限,完全接管目标WordPress账户。