CVE-2025-14911CVE-2025-14911是MongoDB中一个中等严重性的安全漏洞,存在于GridFS文件存储系统的chunkSize元数据处理机制中。该漏洞源于用户可控的chunkSize参数缺乏适当的边界验证,当攻击者通过精心构造的chunkSize值时,可以导致GridFS元数据容器发生溢出。这种溢出可能引发服务中断(拒绝服务)或在特定条件下可能导致进一步的恶意操作。GridFS作为MongoDB的核心文件存储解决方案,广泛用于存储超过BSON文档大小限制(16MB)的大型文件。攻击者利用此漏洞需要具备MongoDB数据库的低权限访问能力,通过网络远程发起攻击,无需用户交互。CVSS 3.1评分6.5(中等)反映了该漏洞对系统可用性的高影响以及对机密性和完整性较低影响的特征。
MongoDB的GridFS规范允许用户在上传文件时指定自定义的chunkSize元数据,该参数用于控制文件分块的大小。漏洞存在于MongoDB C Driver (CDRIVER)组件中,具体在CDRIVER-6125问题报告中详细描述。问题核心在于系统未对用户提供的chunkSize值进行充分的范围检查和边界验证。当chunkSize被设置为异常大或异常小的值时,会导致GridFS内部数据结构的内存布局出现问题,造成缓冲区边界溢出。这种溢出可能覆盖相邻内存区域的数据结构,导致未定义行为或程序崩溃。攻击者可以通过以下方式利用:1) 使用MongoDB客户端库连接目标数据库;2) 创建一个GridFS句柄并指定恶意的chunkSize参数;3) 上传精心构造的文件元数据;4) 触发溢出条件导致服务不可用。在某些编译配置和内存布局情况下,此溢出可能被利用来执行任意代码或读取敏感内存内容。