CVE-2025-10212CVE-2025-10212是WordPress的SiteAlert(原名WP Health)插件中存在的一个安全漏洞。该漏洞源于插件的多个AJAX函数缺少必要的能力检查(capability check),导致未经认证的攻击者可以访问敏感的站点健康信息。
该漏洞影响该插件所有1.9.8及以下版本。SiteAlert插件主要用于监控WordPress站点的健康状态,包括检查已安装插件、主题、PHP版本、数据库版本等系统信息。然而,由于其核心功能函数未实施适当的权限验证机制,任何未认证的用户都可以通过直接调用这些AJAX端点来获取这些敏感的系统信息。
泄露的信息包括已安装的插件列表及其版本信息(特别是过时的插件)、PHP版本、数据库版本等。这些信息虽然单独来看危害有限,但为攻击者提供了重要的侦察情报,可以帮助其识别目标系统中存在的潜在攻击面,例如已知存在漏洞的旧版本插件或组件。攻击者可以利用这些信息进行更有针对性的后续攻击,如利用已知漏洞的攻击载荷。
该漏洞由WordPress安全公司Wordfence的安全研究员发现并报告,CVSS 3.1评分为5.3分,属于中等严重等级。虽然该漏洞本身不直接导致系统被入侵或数据被篡改,但其信息泄露的特性使其成为攻击链中的重要侦察环节。
该漏洞的根本原因在于SiteAlert插件的AJAX处理文件(php/ajax.php)中存在多处缺少能力检查(capability check)的函数调用。具体涉及以下代码位置:
1. ajax.php第129行
2. ajax.php第144行
3. ajax.php第159行
在WordPress中,正确实现AJAX端点需要通过current_user_can()函数或类似机制来验证当前用户是否具有执行特定操作的权限。然而,该插件的这些函数直接处理来自未认证用户的请求,没有进行任何权限验证。
利用方式:
攻击者无需任何认证即可通过向WordPress站点的admin-ajax.php端点发送特定的AJAX请求来触发这些函数。WordPress的admin-ajax.php是WordPress处理AJAX请求的标准入口点,其action参数决定了要调用的钩子函数。攻击者只需要构造正确的action参数即可调用SiteAlert插件中未受保护的功能。
成功利用后,攻击者可以获取以下敏感信息:
- 已安装的WordPress插件列表及其版本号
- 过时的插件信息
- PHP版本信息
- 数据库版本信息
- 其他站点健康状态数据
这些信息为攻击者提供了目标系统的详细配置信息,可用于后续的针对性攻击,如利用已知漏洞的插件版本进行RCE或SQL注入等更严重的攻击。