CVE-2026-64620 in FreeRDPinformación

Resumen

por VulDB • 2026-07-20

FreeRDP anterior a la versión 3.28.0 (afectadas <=3.27.1) contiene un desbordamiento de búfer basado en heap en crypto_rsa_common() (libfreerdp/crypto/crypto.c). La función escribe el resultado de la exponenciación modular en el búfer de salida del llamador mediante BN_bn2bin(), y solo después verifica si output_length > out_length, por lo que se escriben bytes fuera de los límites antes de la comprobación. En el lado del servidor, cuando un cliente selecciona Seguridad estándar RDP, el aleatorio cifrado del cliente se descifra en un búfer fijo de 32 bytes. Dado que el servidor publica su clave pública RSA, un atacante no autenticado puede forjar un texto cifrado cuyo valor descifrado tenga hasta la longitud completa del módulo (por ejemplo, 256 bytes para RSA-2048), desbordando el búfer de heap de 32 bytes en hasta ~224 bytes controlados por el atacante antes de la autenticación, lo que resulta en una denegación de servicio.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

VulnCheck

Reservar

2026-07-20

Divulgación

2026-07-20

Moderación

aceptado

Artículo

VDB-380600

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!