CVE-2025-11260WP Headless CMS Framework是WordPress的一个流行的无头CMS框架插件,用于构建无头WordPress应用程序。该插件在1.15及以下所有版本中存在严重的认证绕过漏洞。漏洞的根本原因在于插件在验证请求时,仅检查HTTP请求中是否存在Authorization头部,而没有对Authorization头的内容进行实际验证。这意味着攻击者只需要在请求中添加任意Authorization头部(即使是空值或无效值),就可以绕过插件的nonce保护机制。该漏洞允许未认证的远程攻击者访问本应受保护的WordPress内容,包括REST API端点返回的敏感数据。攻击者可以利用此漏洞获取管理员账户信息、用户数据、未发布的文章内容以及其他受限资源。由于该插件广泛用于无头CMS架构,攻击成功的危害可能波及多个下游应用。
该漏洞属于CWE-287( Improper Authentication,不当认证)类型。在WP Headless CMS Framework插件的REST API处理逻辑中,当检测到请求携带Authorization头部时,插件会跳过nonce验证流程。然而,插件的错误实现仅使用PHP的isset()或empty()函数检查Authorization头是否存在,而没有调用WordPress的wp_verify_nonce()函数或使用authenticate()方法验证token的有效性。攻击者可以通过构造如下HTTP请求来利用此漏洞:发送带有任意Authorization头(如Authorization: Bearer xxx或Authorization: xxx)的GET/POST请求到受保护的REST API端点(如/wp-json/wp/v2/users或/wp-json/wp-headless-cms/v1/protected-content)。由于插件的错误逻辑,系统会认为该请求已通过认证,直接返回请求的数据内容。攻击者无需获取任何有效凭证,只需在请求头中添加一行Authorization字段即可绕过安全检查。这种认证机制的不当实现使得整个WordPress站点的内容访问控制失效。