CVE-2026-1206WordPress Elementor网站构建器插件在3.35.7及之前版本中存在逻辑缺陷。问题出在`is_allowed_to_read_template()`函数的权限检查上,它错误地将未发布的模板视为可读,且未验证编辑权限。这使得具有贡献者及以上权限的经过身份验证的攻击者,能够通过`elementor_ajax`端点的`get_template_data`动作,读取私有或草稿状态的Elementor模板内容,造成敏感信息泄露。
该漏洞的核心在于插件`includes/template-library/sources/local.php`文件中的`is_allowed_to_read_template()`函数存在逻辑错误。正常情况下,读取未发布(私有或草稿)的模板需要验证用户是否具有编辑权限。然而,该函数在处理未发布模板时,跳过了关键的权限校验步骤,仅判断模板是否存在。
攻击者利用此漏洞时,首先需要在WordPress站点拥有Contributor(贡献者)或更高级别的账户。随后,攻击者构造一个POST请求发送至`/wp-admin/admin-ajax.php`,参数`action`设为`elementor_ajax`,并在数据体中指定`actions`为`get_template_data`,同时附带想要窃取的目标私有模板的ID(`template_id`)。由于服务端未验证当前用户是否有权编辑该私有模板,直接返回了模板的详细JSON数据,导致信息泄露。