CVE-2026-8843MongoDB Server 存在安全漏洞,涉及特定索引处理逻辑。在非时序桶集合上创建“2dsphere_bucket”索引或创建“queryable_encrypted_range”索引时,虽然创建操作可能成功,但后续插入触发索引更新的文档会导致服务器崩溃。此问题影响 MongoDB Server v7.0、v8.0 及 v8.2 的特定早期版本。具有低权限的攻击者可通过网络利用此漏洞,导致数据库服务完全中断,严重影响系统可用性。
该漏洞的根源在于 MongoDB Server 对特定类型索引的验证和更新逻辑存在缺陷。具体而言,当用户在非时序集合上尝试创建“2dsphere_bucket”索引时,系统未能正确拦截该操作,允许索引创建成功。然而,当后续有数据插入操作触发该索引的更新机制时,服务器内部逻辑无法处理这种非预期的索引状态,从而触发断言失败或空指针引用等底层错误,导致 MongoDB 进程崩溃终止。同样,创建“queryable_encrypted_range”索引时也存在类似的逻辑缺陷。攻击者无需高权限,只需具备基本的数据库创建或写入权限(PR:L),即可通过网络向受影响的实例发送恶意构造的数据库操作指令。通过先创建错误的索引类型,随后执行插入操作,攻击者可以稳定地复现崩溃,从而实现拒绝服务攻击,导致业务数据不可访问。