O wolfSSH não valida se o identificador de curva ECDSA em um blob de chave de host KEXDH REPLY corresponde ao algoritmo negociado durante a troca de chaves. Na função `ParseECCPubKey()`, a string de algoritmo do blob é usada para derivar a curva via `NameToId`/`wcPrimeForId` sem a verificação em relação ao `ssh->handshake->pubKeyId` negociado. Além disso, a string do identificador de curva RFC 5656 é descartada via `GetSkip()` em vez de ser comparada. Um invasor man-in-the-middle ativo pode substituir um blob de chave de host contendo uma curva ECDSA diferente, fazendo com que o cliente importe a chave na curva errada. Como o invasor controla a chave privada para a curva substituída, a verificação de assinatura é bem-sucedida. A exploração requer uma posição ativa de man-in-the-middle e um callback de verificação de chave pública permissivo, como Trust On First Use (TOFU), verificação apenas por nome de algoritmo ou correspondência de impressão digital (fingerprint) com a chave analisada.