CVE-2025-14942CVE-2025-14942是wolfSSH中的一个严重安全漏洞,存在于SSH协议的密钥交换状态机实现中。攻击者可以通过操纵密钥交换状态机,破坏wolfSSH客户端的正常认证流程,从而实现三种恶意目标:1)以明文形式泄露客户端密码;2)诱使客户端发送伪造的数字签名;3)诱使客户端完全跳过用户身份验证过程。该漏洞影响wolfSSH 1.4.21及更早版本的所有客户端应用。虽然wolfSSH服务器端目前没有发现具体攻击案例,但同样的代码缺陷也存在于服务端实现中。此漏洞无需任何用户交互或预先认证,攻击者仅需通过网络发送特制数据包即可触发。由于CVSS评分高达9.8(严重级别),建议所有使用受影响版本的用户立即更新到修复版本,并建议更新相关凭据。
wolfSSH在实现SSH协议密钥交换(KEX)状态机时存在逻辑缺陷。正常情况下,SSH密钥交换过程应严格按照协议规范的状态转换执行,包括SSH_MSG_KEXINIT、SSH_MSG_KEXDH_INIT、SSH_MSG_KEXDH_REPLY等消息的顺序交换。攻击者可以通过发送精心构造的SSH消息序列,绕过或操纵状态机的状态转换逻辑。具体而言,攻击者可以:1)注入伪造的KEXINIT消息,使客户端进入错误的状态;2)跳过必要的认证步骤,直接进入已认证状态;3)在密钥交换过程中截获或篡改密码相关的消息内容。由于wolfSSH客户端在处理异常状态转换时未能正确验证消息来源和状态转换的合法性,导致攻击者可以欺骗客户端发送明文密码或跳过整个认证流程。此漏洞的根源在于状态机实现缺乏足够的状态转换验证和消息序列完整性检查。