CVE-2026-33538Parse Server 是一个可部署在任何 Node.js 基础设施上的开源后端。在 8.6.58 和 9.6.0-alpha.52 版本之前,该软件存在一个高危安全漏洞。未经身份验证的攻击者可以通过发送包含任意、未配置提供者名称的身份验证请求来触发拒绝服务攻击。问题的核心在于服务器在拒绝这些请求之前,会针对每个未配置的提供者执行数据库查询。由于没有为未配置的提供者建立数据库索引,每个请求都会触发对用户数据库的全集合扫描。攻击者可以通过并行化发送此类请求来耗尽数据库资源,导致服务不可用。
该漏洞的根源在于 Parse Server 处理身份验证请求时的逻辑缺陷。当服务器收到请求时,即使请求中指定的身份验证提供者并未在服务器配置中启用,服务器仍会尝试查询数据库以验证该提供者是否存在或相关用户信息。由于未针对这些未配置的提供者建立数据库索引,查询引擎被迫对用户数据库执行全集合扫描。这种操作涉及大量的磁盘 I/O 和 CPU 计算,资源消耗极高,尤其是在数据量较大的情况下。攻击者无需任何认证即可利用此漏洞,通过构造包含随机提供者名称的 HTTP 请求发送给服务器。由于查询过程是阻塞的或高耗资源的,攻击者可以并发发送大量此类恶意请求。这种攻击方式能够迅速占用数据库的连接池、CPU 和 I/O 资源,导致数据库响应超时甚至崩溃,最终致使合法用户的请求无法得到及时处理,从而实现拒绝服务攻击。