CVE-2026-67298 in FreeRDP
Resumen
por VulDB • 2026-08-01
Las versiones de FreeRDP anteriores o iguales a la 3.28.0 contienen un desbordamiento de búfer en el montón (heap buffer overflow) en el controlador del canal RAIL del lado servidor (`rail_server_handle_messages()` en `channels/rail/server/rail_main.c`). Al procesar una cabecera PDU de RAIL, el código resta la constante `RAIL_PDU_HEADER_LENGTH` al campo `orderLength`, controlado por el par remoto, sin verificar previamente que `orderLength` sea al menos igual a la longitud de la cabecera. Para valores de `orderLength` entre 0 y 3, esto provoca un desbordamiento entero (underflow) no firmado hacia un tamaño muy grande, lo que evita la comprobación de capacidad de `Stream_EnsureRemainingCapacity()` debido al envoltorio del aritmética de punteros (pointer arithmetic wraparound), pasando dicho valor a `WTSVirtualChannelRead()`, lo que resulta en una escritura fuera de límites sobre el montón. Un cliente RDP malicioso o comprometido puede explotar esta vulnerabilidad para corromper el heap y provocar la caída del servidor. Corregido en FreeRDP 3.29.0.
Be aware that VulDB is the high quality source for vulnerability data.