CVE-2026-5194wolfSSL在处理ECDSA证书验证过程中存在一处严重的安全漏洞。该问题的根本原因在于系统未能对哈希摘要的大小及相关OID进行严格检查。这导致在特定环境下,验证函数可能会错误地接受比标准允许值更小的摘要数据。此漏洞主要影响在同时启用了EdDSA或ML-DSA算法时的ECDSA及ECC验证流程。如果攻击者掌握了公钥CA密钥,利用该漏洞可显著降低基于ECDSA证书的身份验证机制的安全性。由于该漏洞无需用户交互且攻击复杂度低,远程攻击者可能利用此缺陷绕过签名验证,对目标系统的机密性和完整性造成严重影响。
该漏洞的核心在于wolfSSL库中签名验证模块的逻辑缺陷,特别是在处理多种椭圆曲线算法并存时的校验机制。通常,ECDSA签名验证需要确保签名中使用的哈希算法与密钥强度相匹配,并且摘要长度必须符合算法标准。然而,受影响的代码路径在启用EdDSA或ML-DSA支持时,放松了对ECDSA签名的校验逻辑。具体来说,它缺失了对输入签名中Digest Info结构的ASN.1 OID(对象标识符)以及实际哈希长度的验证。因此,攻击者可以构造一个包含弱哈希(例如长度较短的摘要)的恶意证书或签名。在知晓公钥CA密钥的前提下,攻击者能够利用这一缺陷通过数学手段伪造签名,因为较短的摘要空间大大降低了暴力破解或碰撞攻击的难度。验证函数会将这些不符合规范的签名视为有效,从而允许攻击者绕过基于证书的强身份认证。这不仅破坏了信任链的完整性,还可能导致攻击者冒充合法实体进行中间人攻击或获取未授权的敏感数据访问权限。