4) Reutilização de números aleatórios criptográficos – Esse problema reside no modo como o gerador de números aleatórios criptográficos no PuTTY, ocasionalmente usando o mesmo lote de bytes aleatórios duas vezes.
‘Isso ocorreu devido a um estouro de buffer de um byte no código de pool aleatório. Se entropia de uma fonte externa foi injetada no pool aleatório exatamente quando o índice de posição atual estava apontando no final do pool, ele invadiria o pool buffer por um byte e sobrescrever o byte baixo do próprio índice de posição. ‘
Um servidor remoto pode acionar a vulnerabilidade enviando uma chave RSA curta, levando a um estouro de número inteiro e à sobregravação descontrolada da memória.
Os desenvolvedores do PuTTY não têm certeza se essa falha pode ser explorada para ganhar controle sobre o cliente, mas como o problema ocorre durante a troca de chaves e acontece antes da verificação da chave do host, o estouro pode ser induzido por um ataque MitM mesmo se o intermediário não souber a chave de host correta.