CVE-2026-9100MongoDB C Driver的传统GridFS API在处理来自数据库的文件元数据时,缺乏充分的验证机制。攻击者可以通过在GridFS集合中插入精心构造的恶意文档,诱导任何通过旧版API读取这些文件的应用程序发生异常。具体表现为应用程序可能因除零错误而崩溃,导致拒绝服务,或者通过越界读取敏感数据导致进程内存内容泄露。此漏洞突显了处理不可信输入时进行严格校验的重要性,对依赖该驱动的系统稳定性构成威胁。
该漏洞的根本原因在于MongoDB C Driver的legacy GridFS API未对从数据库中检索的文件元数据字段执行严格的边界和类型检查。当应用程序调用相关接口读取文件时,恶意构造的GridFS文档中的特定元数据字段(例如chunkSize或length)会被驱动程序直接传递给底层内存管理逻辑,而未经过滤。攻击者可以将这些字段设置为异常值(如0或极大值),从而触发除零异常,导致应用程序进程崩溃,形成拒绝服务攻击。更为严重的是,通过操纵内存偏移量,攻击者能够触发越界读取操作,访问进程堆栈或堆中未授权的内存区域,进而窃取加密密钥、用户凭证或其他敏感信息。由于MongoDB通常部署在网络环境中,且利用该漏洞仅需低权限数据库账号,一旦攻击者获得数据库的写入权限,即可通过植入恶意数据间接攻击连接该数据库的应用服务器,破坏系统的机密性与可用性。