CVE-2026-64620 in FreeRDP
Sumário
de VulDB • 20/07/2026
O FreeRDP anterior à versão 3.28.0 (afetado <=3.27.1) contém um heap-based buffer overflow na função crypto_rsa_common() (libfreerdp/crypto/crypto.c). A função grava o resultado da exponenciação modular no buffer de saída do chamador via BN_bn2bin(), e apenas posteriormente verifica se output_length > out_length, fazendo com que bytes fora dos limites sejam escritos antes da verificação. No lado do servidor, quando um cliente seleciona a Segurança Padrão RDP (RDP Standard Security), o número aleatório criptografado do cliente é descriptografado em um buffer fixo de 32 bytes. Como o servidor publica sua chave pública RSA, um atacante não autenticado pode forjar um texto cifrado cujo valor descriptografado tenha até o comprimento total da módulo (por exemplo, 256 bytes para RSA-2048), transbordando o buffer heap de 32 bytes em até ~224 bytes controlados pelo atacante antes da autenticação, resultando em negação de serviço.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.