CVE-2025-10648CVE-2025-10648是WordPress平台上一款名为"YourMembership Single Sign On – YM SSO Login"(简称YM SSO Login)的单点登录插件中存在的一个安全漏洞。该漏洞由Wordfence安全团队的安全研究员发现并报告,披露日期为2025年10月15日。根据CVSS 3.1评分体系,该漏洞获得了5.3分的中危评分。
该漏洞的核心问题在于插件中的'moym_display_test_attributes'函数缺少必要的权限校验(capability check)。在WordPress插件开发中,对敏感操作进行权限验证是基本的安全实践,但该插件在所有1.1.7及以下版本中均未对此函数实施访问控制。这意味着任何未经认证的远程攻击者都可以通过网络直接调用该函数,读取最近一次SSO登录用户的配置文件数据。
虽然该漏洞不会导致系统完整性破坏或服务不可用,但由于其无需认证即可利用,且能够泄露用户敏感的个人资料信息(如姓名、邮箱、角色等),仍然对用户隐私和数据安全构成了实质性威胁。该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何权限(PR:N),也无需用户交互(UI:N),机密性影响为低(C:L),完整性和可用性均不受影响。
该漏洞的技术根源在于WordPress插件开发中常见的安全反模式——缺少能力检查(Missing Capability Check)。
在WordPress中,插件通常通过AJAX端点或REST API注册可被前端调用的函数。开发者应当在每个公开端点的回调函数开头调用current_user_can()等权限校验函数,以确保只有具备相应权限的用户才能访问敏感功能。然而,YM SSO Login插件的'moym_display_test_attributes'函数(位于class-moym-sso.php文件的第88行和第112行附近)未实施任何此类检查。
具体而言,该函数原本设计用于调试目的,输出最近一次SSO登录的属性数据(profile data),但在实现时未限制调用者身份。攻击者只需构造一个简单的HTTP请求(如通过WordPress的admin-ajax.php端点,action=moym_display_test_attributes),即可触发该函数并获取敏感的用户配置文件信息。
利用条件极其简单:
1. 目标站点安装并启用了YM SSO Login插件(版本≤1.1.7);
2. 攻击者无需任何认证凭据;
3. 通过简单的HTTP GET或POST请求即可触发漏洞;
4. 服务器将返回最近一次SSO登录用户的属性数据。
虽然泄露的数据范围有限(仅限最近一次登录的属性),但其中可能包含用户的PII(个人身份信息),如姓名、邮箱地址、会员等级等,在特定场景下可用于进一步的社会工程攻击或数据聚合攻击。