CVE-2025-13313CVE-2025-13313是WordPress CRM Memberships插件中的一个严重安全漏洞,CVSS评分高达9.8分(严重级别)。该漏洞存在于插件的所有版本直至2.6版本,主要由于缺少对`ntzcrm_changepassword` AJAX操作的授权和身份验证检查。攻击者可以在无需任何认证的情况下,利用该漏洞重置任意用户的密码,从而获得对目标用户账户的未授权访问权限。
该漏洞的利用前提条件相对较低,攻击者只需获取或枚举目标用户的邮箱地址即可。此外,插件还暴露了另一个无需认证即可访问的`ntzcrm_get_users`端点,该端点允许攻击者枚举订阅者的邮箱地址,从而极大地降低了漏洞利用的门槛。攻击者可以先利用用户枚举端点获取有效用户邮箱,再结合密码重置端点实现对任意账户的接管。
此漏洞属于高危漏洞,因为其攻击复杂度低、攻击效果好,可以直接导致用户账户被完全接管,进而在目标网站上执行各种恶意操作,包括但不限于数据窃取、恶意内容发布、进一步横向移动等。建议使用该插件的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的技术根源在于WordPress CRM Memberships插件在实现AJAX处理函数时未进行充分的权限验证。具体问题出现在`ntzcrm_changepassword` AJAX action中,该函数直接处理密码重置请求而未检查当前用户是否具有相应权限。
在正常的安全实践中,敏感操作(如密码重置)应当包含以下验证机制:1)验证用户身份是否已通过认证;2)验证请求者是否有权代表目标用户执行操作;3)验证密码重置令牌的有效性。然而,该插件的实现完全忽略了这些安全检查。
攻击者可以通过构造恶意的AJAX请求,指定目标用户的邮箱地址和新密码,插件会直接更新数据库中对应用户的密码哈希值。此外,`ntzcrm_get_users`端点的存在使得攻击者可以枚举系统中的用户邮箱地址,为密码重置攻击提供了必要的目标信息。
从CVSS向量来看,该漏洞具有网络可达性(AV:N)、低攻击复杂度(AC:L)、无需权限(PR:N)、无需用户交互(UI:N)等特征,对机密性(C:H)、完整性(I:H)和可用性(A:H)均造成严重影响。