CVE-2025-12893CVE-2025-12893是MongoDB Server中的一个TLS证书扩展用途(Extended Key Usage, EKU)验证缺陷漏洞。该漏洞允许攻击者使用不符合文档规定的扩展用途要求的证书成功通过TLS握手认证。具体表现为:在Windows和Apple平台上,MongoDB服务器错误地接受了缺少clientAuth扩展用途的客户端证书;在Apple平台上,MongoDB服务器错误地接受了缺少serverAuth扩展用途的服务器证书。这意味着攻击者可能使用格式不正确的证书伪装成合法客户端或服务器,从而绕过TLS双向认证机制。漏洞的CVSS评分为4.2,属于中等严重程度,主要因为其需要攻击者具备中间人位置或能够提供恶意证书的能力。
MongoDB Server在TLS握手过程中对X.509证书的扩展用途(EKU)字段进行验证时存在逻辑缺陷。根据RFC 5280和PKI最佳实践,客户端证书应包含extendedKeyUsage = clientAuth用途,服务器证书应包含extendedKeyUsage = serverAuth用途。在Linux系统上,MongoDB正确验证了这些EKU要求,但在Windows和Apple平台上,验证逻辑未能正确执行。当证书指定了extendedKeyUsage但缺少相应的clientAuth或serverAuth时,服务器仍会接受该证书。攻击者需要准备一个包含EKU扩展但缺少适当用途的证书,或利用已经存在的证书(如果其EKU配置不当),然后通过TLS握手与目标MongoDB服务器建立连接。在Windows和Apple平台上,这将绕过证书用途验证,允许未授权访问或中间人攻击。