CVE-2026-33042Parse Server是一个开源后端服务,可部署到任何可运行Node.js的基础设施上。该漏洞存在于Parse Server 9.6.0-alpha.29之前和8.6.49之前的版本中。漏洞允许用户在不提供任何凭证的情况下通过发送空的authData对象进行注册,从而绕过用户名和密码要求。即使系统管理员禁用了匿名用户功能,攻击者仍可利用此漏洞创建经过身份验证的会话。这意味着未经授权的用户可以创建有效账户并访问受保护的API资源,可能导致数据泄露或未授权操作。该漏洞的CVSS评分为5.3,属于中等严重级别,主要影响系统的完整性和访问控制机制。
漏洞源于Parse Server在处理用户注册请求时对authData对象的验证不充分。当用户发送注册请求时,如果authData对象为空({}),系统错误地跳过了用户名和密码的验证流程。这是由于代码逻辑将空的authData与完全缺失的authData处理方式不同。在正常流程中,如果提供了authData(如第三方OAuth提供商数据),则不需要本地用户名和密码。但攻击者发现发送空的authData对象时,系统同样不要求提供本地凭证,导致认证绕过。攻击者只需发送一个POST请求到用户注册端点,包含空的authData对象和一个任意的username,即可成功注册账户。修复方案(9.6.0-alpha.29和8.6.49)在用户创建时增加了验证逻辑,确保当authData为空或不可操作时,必须提供有效的用户名和密码。