CVE-2026-9018WordPress插件“Easy Elements for Elementor”在1.4.5及之前的所有版本中存在权限提升漏洞。该漏洞源于`easyel_handle_register()`函数中的`wp_ajax_nopriv_eel_register` AJAX处理程序未对`custom_meta` POST数组进行足够的验证。攻击者可利用此漏洞,在注册新用户时覆盖用户元数据(如`wp_capabilities`),从而以未认证身份注册具有管理员级别的账户。利用条件是站点开启了用户注册且页面暴露了登录/注册小工具。
该漏洞的核心机制在于插件处理AJAX注册请求时,对用户输入的元数据缺乏严格的校验。具体而言,`easyel_handle_register()`函数通过`wp_ajax_nopriv_eel_register`钩子接收注册请求。在代码逻辑中,它直接遍历攻击者可控的`custom_meta` POST参数数组,并利用`update_user_meta()`函数将所有键值对写入新创建用户的元数据表中。由于没有实施键名白名单机制,攻击者可以传入WordPress系统敏感的元数据键。利用流程如下:攻击者首先访问包含登录/注册小工具的页面,从页面DOM中读取合法的`easy_elements_nonce`值以绕过CSRF防护。随后,攻击者向`/wp-admin/admin-ajax.php`发送精心构造的POST请求,其中包含`custom_meta[wp_capabilities][administrator]=1`。尽管`wp_insert_user()`在创建用户时分配了安全的默认角色,但后续的`update_user_meta()`执行会直接覆盖`wp_capabilities`元数据键,从而将新注册用户的权限提升为管理员,完全控制受影响的WordPress站点。