CVE-2026-5466wolfSSL的ECCSI签名验证器 `wc_VerifyEccsiHash` 在解码签名标量 `r` 和 `s` 时,未进行范围检查,导致攻击者可利用伪造的签名绕过验证。该漏洞允许攻击者无需私钥即可对任何身份的任何消息进行签名验证,严重影响系统的机密性和完整性。
漏洞位于wolfSSL的ECCSI签名验证逻辑中。函数 `wc_VerifyEccsiHash` 调用 `mp_read_unsigned_bin` 解析签名中的标量 `r` 和 `s`,但未验证这两个值是否位于有效区间 `[1, q-1]`(其中 `q` 为椭圆曲线群的阶)。在正常密码学实现中,`r` 和 `s` 必须为非零且小于 `q` 的整数。由于缺失此检查,攻击者可以构造包含 `0` 或 `q` 等无效值的特殊签名blob。结合公开已知的系统常量,这种无效签名可能通过验证算法的数学逻辑检查,导致验证函数错误地返回成功。攻击者利用此漏洞可在邻接网络范围内,无需用户交互和认证,伪造合法身份发送恶意指令或数据。