CVE-2025-12524Post Type Switcher是WordPress平台上一款广泛使用的插件,允许用户将文章、页面等文章类型进行转换。该插件在4.0.0及以下版本中存在严重的安全漏洞,源于对用户可控输入键的验证缺失。攻击者利用此漏洞可以在无需管理员权限的情况下,仅凭Author级别的账号即可修改任意文章(包括管理员创建的)的文章类型。这可能导致网站导航结构被破坏、SEO优化失效、重要内容被错误归类,甚至可能造成网站功能异常。由于该插件安装量较大,此漏洞影响范围广泛,对使用该插件的WordPress网站构成中等程度的安全威胁。
该漏洞的根本原因在于插件在处理文章类型转换时,缺少对用户提交参数的充分验证。具体来说,插件在第469行和第486行(post-type-switcher.php文件中)处理post type切换逻辑时,直接使用了用户可控的输入而未进行权限校验和对象所有权验证。攻击者可以通过构造恶意请求,指定目标文章ID和期望转换的文章类型,利用IDOR漏洞绕过访问控制机制修改任意文章的类型属性。攻击流程包括:首先认证为Author级别用户,然后构造包含目标文章ID和恶意post_type参数的POST请求,最后发送请求即可实现文章类型篡改。由于WordPress的REST API默认对认证用户开放,这种攻击在技术实现上相对简单。