CVE-2026-8336该漏洞存在于MongoDB Server中,源于服务端JavaScript引擎处理特定内部函数时的逻辑缺陷。经过身份验证的攻击者可通过调用原本不应直接访问的$_internalJsEmit函数,或以特定方式触发mapreduce命令的map函数。随后,当服务器再次利用JavaScript引擎执行$where、$function或reduce阶段操作时,将导致mongod进程意外崩溃,从而实现拒绝服务攻击。
该漏洞的核心在于MongoDB服务端JavaScript引擎的状态管理错误。攻击者首先需要具备低权限的数据库访问凭证。利用步骤分为两个阶段:首先是准备阶段,攻击者通过非预期的方式调用内部函数$_internalJsEmit或构造特殊的mapreduce map函数,这将破坏JavaScript引擎内部的某些状态或内存结构。其次是触发阶段,当服务器后续处理包含服务端JS逻辑的查询(如使用$where操作符、$function聚合表达式或mapreduce的reduce阶段)时,由于之前的状态被破坏,引擎无法正确处理执行流,导致空指针引用或内存越界等异常,最终强制终止mongod进程。这是一个认证后的拒绝服务漏洞,严重影响数据库的可用性。