CVE-2026-44978

xrdp is an open source RDP server. Versions 0.10.6 and prior contain a heap out-of-bounds read vulnerability within the FIPS-specific receive paths. This vulnerability does not affect the default configuration of xrdp. The vulnerability is only exploitable when the security layer is set to security_layer=negotiate or security_layer=rdp, and the crypto level is changed to crypt_level=fips in xrdp.ini. In this specific non-default mode, the server fails to validate the FIPS padding length field, leading to a pointer underflow and a subsequent negative length calculation. An unauthenticated remote attacker can exploit this by sending a crafted FIPS-protected PDU, causing a heap out-of-bounds read that results in a process crash and denial of service (DoS). However, since xrdp forks a new process for each connection by default, an out-of-bounds read causing a process crash is unlikely to bring down the entire xrdp service. This issue has been fixed in version 0.10.6.1.
Configurations

Configuration 1 (hide)

cpe:2.3:a:neutrinolabs:xrdp:*:*:*:*:*:*:*:*

History

24 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) xrdp es un servidor RDP de código abierto. Las versiones 0.10.6 y anteriores contienen una vulnerabilidad de lectura fuera de límites de heap dentro de las rutas de recepción específicas de FIPS. Esta vulnerabilidad no afecta la configuración predeterminada de xrdp. La vulnerabilidad solo es explotable cuando la capa de seguridad se establece en security_layer=negotiate o security_layer=rdp, y el nivel criptográfico se cambia a crypt_level=fips en xrdp.ini. En este modo específico no predeterminado, el servidor no valida el campo de longitud de relleno FIPS, lo que lleva a un desbordamiento inferior de puntero y un cálculo de longitud negativo subsiguiente. Un atacante remoto no autenticado puede explotar esto enviando una PDU protegida por FIPS manipulada, causando una lectura fuera de límites de heap que resulta en un fallo del proceso y denegación de servicio (DoS). Sin embargo, dado que xrdp bifurca un nuevo proceso para cada conexión por defecto, una lectura fuera de límites que causa un fallo del proceso es poco probable que derribe todo el servicio xrdp. Este problema ha sido solucionado en la versión 0.10.6.1.

Information

Published : 2026-07-20 17:17

Updated : 2026-10-24 20:10


NVD link : CVE-2026-44978

Mitre link : CVE-2026-44978

CVE.ORG link : CVE-2026-44978


JSON object : View

Products Affected

neutrinolabs

  • xrdp
CWE
CWE-20

Improper Input Validation

CWE-125

Out-of-bounds Read