CVE-2026-6691MongoDB C Driver的Cyrus SASL集成模块在处理用户名规范化时存在严重安全缺陷,导致堆缓冲区溢出。攻击者可利用此漏洞,通过构造包含恶意超长用户名且指定`authMechanism=GSSAPI`的MongoDB URI,在无需任何身份验证的情况下触发溢出。该问题出现在网络通信建立之前,成功利用可能导致系统被完全控制。
该漏洞位于MongoDB C Driver与Cyrus SASL库的集成代码中,具体发生在用户名规范化阶段。程序在执行字符串复制操作时,未能正确验证源字符串长度与目标缓冲区大小,导致经典的堆缓冲区溢出。由于该逻辑位于认证流程的前端,攻击者无需通过网络发送恶意数据包或完成身份验证即可本地触发。攻击向量要求本地访问权限(AV:L)且需用户交互(UI:R),例如诱导应用程序加载恶意的连接字符串。一旦溢出发生,攻击者可覆盖堆上的关键数据结构,从而绕过安全机制并执行任意代码,造成高机密性、完整性和可用性影响。