Logo
vulnerabilityCVE-2026-64620
Name
CVE-2026-64620
Source
NVD ( link)Debian ( link)
Description
FreeRDP before 3.28.0 (affected <=3.27.1) contains a heap-based buffer overflow in crypto_rsa_common() (libfreerdp/crypto/crypto.c). The function writes the modular-exponentiation result into the caller's output buffer via BN_bn2bin() and only afterward checks output_length > out_length, so out-of-bounds bytes are written before the bounds check. On the server side, when a client selects RDP Standard Security, the encrypted client random is decrypted into a fixed 32-byte buffer. Because the server publishes its RSA public key, an unauthenticated attacker can forge a ciphertext whose decrypted value is up to the full modulus length (e.g. 256 bytes for RSA-2048), overflowing the 32-byte heap buffer by up to ~224 attacker-controlled bytes pre-authentication, resulting in denial of service.
Published Date
Updated Date
Workaround
-

Analysis#


Affected Component
Analysis
freerdp
Exploitable
freerdp3
Exploitable

Vulnerability Ratings#


9.3
CVSSv4
9.8
CVSSv31
9.1
CVSSv31
NaN
other

Others affected components#


Name
Project
Project Version
Version
Status
buildroot
2025.02.x
2.11.8
Exploitable
buildroot
master
2.11.8
Exploitable
yocto
kirkstone
2.6.1
Exploitable
yocto
master
2.11.8
Exploitable
yocto
master
3.30.0
Not Affected