CVE-2025-10720CVE-2025-10720是存在于WordPress插件WP Private Content Plus中的安全漏洞,该插件提供全局内容保护功能,允许网站管理员通过密码保护受限内容。受影响版本为3.6.2及以下所有版本。该漏洞由WPScan团队的安全研究人员发现并报告,CVSS评分为6.5,属于中危级别。
该漏洞的核心问题在于插件的访问控制机制存在严重设计缺陷。在实现密码保护功能时,插件仅依赖客户端Cookie的存在与否来判断用户是否已通过密码验证,而没有进行服务端的安全校验。攻击者无需知道正确的密码,只需在浏览器中手动设置相应的Cookie值,即可绕过密码保护机制,访问所有受保护的内容。
由于该漏洞无需认证(PR:N)、无需用户交互(UI:N),且可通过网络远程利用(AV:N),未授权的攻击者可以轻易地绕过内容保护,获取受限的私密信息。该漏洞对机密性和完整性均产生低级别影响(C:L/I:L),但不影响系统可用性(A:N)。对于依赖该插件保护敏感内容的网站来说,此漏洞可能导致敏感信息泄露,包括付费内容、会员专享内容、私密文档等。
WP Private Content Plus插件的密码保护机制在实现上存在根本性的安全缺陷。正常情况下,当用户输入正确的密码后,插件会在客户端设置一个Cookie来标识用户已通过验证,后续请求中携带该Cookie即可访问受保护内容。
然而,该插件的访问控制检查逻辑存在严重问题:
1. **仅基于Cookie存在性判断**:插件在服务端检查用户是否已通过密码验证时,仅检查请求中是否存在特定的Cookie,而没有验证Cookie值的合法性、签名或与服务器端会话状态的关联。
2. **无服务端会话管理**:插件没有在服务器端维护任何会话状态或验证记录,完全依赖客户端Cookie作为唯一的认证凭证。
3. **Cookie值未加密或签名**:Cookie值未被加密、签名或以任何方式保护,攻击者可以自由构造任意Cookie值。
**利用方式**:
- 攻击者首先访问目标网站的受保护内容页面
- 在浏览器开发者工具中,手动设置插件用于标识已认证状态的Cookie(例如设置任意非空值)
- 刷新页面或重新发起请求,此时插件的服务端检查仅确认Cookie存在,即认为用户已通过验证
- 成功绕过密码保护,访问所有受保护的私密内容
整个攻击过程无需任何认证凭据,无需与目标用户交互,且可以完全自动化执行,属于典型的安全控制绕过漏洞。