CVE-2025-12119CVE-2025-12119是MongoDB C Driver中的一个内存安全漏洞。该漏洞存在于mongoc_bulk_operation_t组件中,当向批量操作传递过大的选项参数时,可能导致读取无效内存区域。攻击者可以通过构造特制的批量操作请求,触发内存越界读取,从而获取敏感的堆内存信息。由于CVSS评分为6.8(中等),该漏洞对机密性有较高影响,但完整性无影响,可用性影响较低。此漏洞需要本地访问或通过应用程序间接触发,攻击复杂度较低且无需认证或用户交互。MongoDB官方已发布安全更新修复此问题,建议用户尽快升级到修复版本。
该漏洞的核心问题在于mongoc_bulk_operation_t结构体在处理用户提供的选项参数时缺乏适当的边界检查。当传入的选项大小超过预期分配内存时,函数可能执行越界读取操作。攻击者可通过以下方式利用:1) 构造包含超大选项的批量插入/更新/删除请求;2) 触发mongoc_client_get_collection()或相关API;3) 调用mongoc_collection_bulk_*系列函数执行操作。在低权限上下文中,成功的内存读取可能导致泄露堆元数据、敏感配置信息或其他进程的内存内容。漏洞影响libmongoc的1.x和2.x版本,以及依赖该驱动的PHP扩展(mongo-php-driver)。修复方案在1.30.6和2.1.2版本中通过增加选项大小验证和安全的内存复制操作实现。