CVE-2025-12889CVE-2025-12889是wolfSSL中的一个安全漏洞,存在于TLS 1.2协议实现中。该漏洞允许客户端在TLS握手过程中使用任何服务器支持的摘要算法,包括较弱的摘要算法(如MD5、SHA1),而无需遵守服务器在CertificateRequest消息中指定的可接受算法列表。攻击者可以利用此漏洞进行中间人攻击,诱骗服务器接受使用弱摘要算法签名的客户端证书,从而绕过TLS安全验证机制。虽然CVSS评分为5.4(中危),但在特定场景下,结合其他漏洞或弱加密配置,可能导致更严重的安全后果。此漏洞由wolfSSL安全团队发现并报告。
在TLS 1.2协议中,当服务器请求客户端证书时,会在CertificateRequest消息中通过supported_signature_algorithms扩展指定可接受的签名算法和摘要算法列表。客户端在Certificate消息中应仅使用服务器指定的算法之一。然而,wolfSSL在处理TLS 1.2连接时,错误地允许客户端选择任何它支持的摘要算法,而未验证该算法是否在服务器请求的列表中。攻击者可以通过中间人攻击,在TLS握手阶段强制使用弱摘要算法(如MD5、SHA1)进行签名。这些弱算法存在已知的碰撞攻击和长度扩展攻击风险。攻击者可能利用此漏洞伪造客户端证书,实现对目标系统的未授权访问。修复后的wolfSSL应正确验证客户端选择的摘要算法是否在服务器指定范围内。