CVE-2025-12826Custom Post Type UI是WordPress平台上一款广泛使用的自定义文章类型创建和管理插件,允许用户通过可视化界面创建自定义内容类型。该插件在1.18.0及之前所有版本中存在严重的权限绕过漏洞。漏洞根源在于cptui_process_post_type函数未能正确验证用户是否具备执行相应操作的权限要求。攻击者只需拥有订阅者级别(subscriber)的账户权限,即可利用此漏洞添加、编辑或删除自定义文章类型。这一漏洞使得低权限用户能够在未经授权的情况下修改网站内容结构,可能导致网站功能异常、恶意内容注入或进一步的安全威胁。鉴于该插件在WordPress生态系统中拥有超过100万次安装,此漏洞影响范围广泛,需要立即采取修复措施。
漏洞存在于Custom Post Type UI插件的cptui_process_post_type函数中。该函数在处理自定义文章类型的创建、编辑和删除操作时,缺少必要的权限检查(capability check)逻辑。在WordPress的权限模型中,管理员通常需要manage_options或edit_post_type等特定权限才能修改文章类型配置。然而,由于该函数未调用current_user_can()或类似的权限验证机制,任何已认证用户(包括订阅者级别的最低权限用户)都能通过发送特制请求来触发cptui_process_post_type函数。攻击者可以利用WordPress的REST API或admin-ajax.php端点,构造包含操作指令和自定义文章类型参数的请求(如post_type名称、slug、配置参数等),从而在服务器端执行文章类型的添加、修改或删除操作。这种权限绕过可能被用于创建恶意自定义文章类型、破坏现有内容结构,或作为进一步攻击的跳板。