CVE-2025-62425Matrix Authentication Service(MAS)是由Element开发和维护的用户管理与认证服务,专为Matrix家庭服务器设计。该服务提供身份验证、账户管理及单点登录等核心功能。
CVE-2025-62425是matrix-authentication-service 0.20.0至1.4.0版本中存在的一个高危认证逻辑缺陷漏洞。该漏洞源于服务在处理敏感账户操作时,未正确要求用户重新输入当前密码进行二次验证,导致已认证的攻击者可以在不提供当前密码的情况下执行多个高危操作。
具体而言,攻击者利用此漏洞可以:1)更改当前账户密码,从而完全控制目标账户;2)添加或删除账户关联的电子邮件地址,干扰账户恢复流程;3)停用账户,造成拒绝服务效果。该漏洞CVSS评分为8.3,属于高危级别,其向量为AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:H,表明该漏洞可通过网络远程利用,攻击复杂度低,仅需低权限认证即可触发,无需用户交互。
值得注意的是,该漏洞仅影响启用了本地密码数据库功能(配置文件中passwords部分)的MAS实例。该漏洞已于matrix-authentication-service 1.4.1版本中修复,建议所有受影响用户尽快升级。
matrix-authentication-service在处理账户敏感操作(如修改密码、添加/删除邮箱、停用账户)时,设计上应当要求用户重新输入当前密码以进行身份验证(step-up authentication),以防止已认证会话被劫持或滥用时攻击者直接执行敏感操作。
该漏洞的根本原因在于:在启用了本地密码数据库功能(local password database)的配置下,MAS服务端在处理上述敏感操作的API请求时,未正确实施密码二次验证逻辑。攻击者只需持有一个有效的已认证会话令牌(如访问令牌或Cookie),即可绕过密码确认步骤,直接调用对应的API端点执行敏感操作。
利用方式:
1. 攻击者首先通过合法手段(如钓鱼、凭证泄露等)获取目标账户的已认证会话;
2. 使用该会话令牌,构造针对密码修改、邮箱变更或账户停用等敏感API的请求;
3. 由于服务端缺少密码验证步骤,攻击者无需提供当前密码即可成功执行操作;
4. 攻击者可更改密码以完全接管账户,或删除账户造成拒绝服务。
该漏洞的修复提交为bce99edb6177be11f8f38c1d01f5606ce7b4b2e5,在1.4.1版本中加入了正确的密码二次验证机制。