IPBUF安全漏洞报告
English
CVE-2026-8063 CVSS 6.5 中危

CVE-2026-8063 MongoDB空指针拒绝服务漏洞

披露日期: 2026-05-07

漏洞信息

漏洞编号
CVE-2026-8063
漏洞类型
拒绝服务
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
MongoDB Server

相关标签

拒绝服务空指针解引用MongoDBCVE-2026-8063

漏洞概述

MongoDB Server 8.2.7之前的版本中存在一个拒绝服务漏洞。当已认证用户在视图上运行$rankFusion或$scoreFusion操作时,若传入空管道,服务器在检查Atlas Search阶段时,因未验证数组非空而直接读取首元素,导致空指针解引用。低权限攻击者可利用此漏洞使mongod进程崩溃,严重影响服务可用性。

技术细节

该漏洞根源在于MongoDB Server处理视图聚合管道时的边界检查缺失。当服务器解析视图定义以确定其是否以Atlas Search阶段开头时,针对$rankFusion和$scoreFusion阶段,服务器代码逻辑会尝试读取输入管道数组的第一个元素。关键问题在于,代码未在读取前验证该数组是否为空。当已认证的用户针对视图执行包含空管道的$rankFusion或$scoreFusion操作时,服务器触发空指针解引用。该异常导致mongod进程异常终止,造成拒绝服务。由于CVSS向量显示PR:L(低权限),意味着仅需普通数据库账户即可利用该漏洞发起攻击,无需管理员权限,且无需用户交互即可通过网络发起攻击。此漏洞仅影响可用性,不会导致数据泄露或篡改。

攻击链分析

STEP 1
1
攻击者获取目标MongoDB数据库的低权限用户凭证。
STEP 2
2
攻击者连接到数据库并识别或创建一个视图。
STEP 3
3
攻击者向该视图发送包含带有空管道参数的$rankFusion或$scoreFusion阶段的聚合请求。
STEP 4
4
服务器处理请求时触发空指针解引用,导致mongod进程崩溃,服务不可用。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// Connect to MongoDB instance // Target a view in the database use test; // Create a view if one does not exist db.createView("targetView", "sourceCollection", []); // Execute aggregation with $rankFusion and an empty pipeline // This triggers the null pointer dereference db.targetView.aggregate([ { $rankFusion: { input: { pipelines: [] // Empty pipeline causes crash } } } ]); // Alternatively using $scoreFusion db.targetView.aggregate([ { $scoreFusion: { input: { pipelines: [] // Empty pipeline causes crash } } } ]);

影响范围

MongoDB Server 8.2 < 8.2.7

防御指南

临时缓解措施
建议立即升级官方修复版本。若无法立即升级,应严格限制数据库访问权限,仅允许受信任的用户或IP地址连接,并监控数据库日志中是否存在异常的聚合操作请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表