CVE-2026-4056WordPress User Registration & Membership插件在5.0.1至5.1.4版本中存在安全漏洞。该漏洞源于Content Access Rules REST API端点缺少足够的能力检查。具体来说,`check_permissions()`方法仅检查`edit_posts`权限,而非管理员级别权限。这允许具有Contributor(投稿者)及以上权限的经过身份验证的攻击者,未经授权地列出、创建、修改、切换、复制和删除站点范围的内容限制规则。攻击者可利用此漏洞暴露受限内容或阻止合法用户访问,从而破坏网站的访问控制机制。
该漏洞属于不恰当的访问控制问题(CWE-862)。在受影响版本的插件中,位于`modules/content-restriction/includes/RestApi/controllers/version1/class-urcr-content-access-rules.php`的REST API控制器负责处理内容访问规则的增删改查。其权限验证函数`check_permissions()`存在逻辑缺陷,仅使用了`current_user_can('edit_posts')`进行判断。在WordPress默认角色体系中,`edit_posts`权限不仅属于管理员,也属于Editor(编辑)和Contributor(投稿者)。由于代码未验证用户是否具有管理站点的更高级别能力(如`manage_options`),低权限用户即可通过向`/wp-json/user-registration/v1/content-access-rules`发送POST、PUT或DELETE请求来操纵全局内容访问策略,导致数据完整性受损和机密性泄露。