CVE-2025-68118

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.20.0, a vulnerability exists in FreeRDP’s certificate handling code on Windows platforms. The function `freerdp_certificate_data_hash_ uses` the Microsoft-specific `_snprintf` function to format certificate cache filenames without guaranteeing NUL termination when truncation occurs. According to Microsoft documentation, `_snprintf` does not append a terminating NUL byte if the formatted output exceeds the destination buffer size. If an attacker controls the hostname value (for example via server redirection or a crafted .rdp file), the resulting filename buffer may not be NUL-terminated. Subsequent string operations performed on this buffer may read beyond the allocated memory region, resulting in a heap-based out-of-bounds read. In default configurations, the connection is typically terminated before sensitive data can be meaningfully exposed, but unintended memory read or a client crash may still occur under certain conditions. Version 3.20.0 has a patch for the issue.
Configurations

Configuration 1 (hide)

cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*

History

13 Oct 2026, 11:10

Type Values Removed Values Added
Summary
  • (es) FreeRDP es una implementación gratuita del Protocolo de Escritorio Remoto. Antes de la versión 3.20.0, existe una vulnerabilidad en el código de manejo de certificados de FreeRDP en plataformas Windows. La función 'freerdp_certificate_data_hash_' utiliza la función '_snprintf' específica de Microsoft para formatear nombres de archivo de caché de certificados sin garantizar la terminación NUL cuando ocurre la truncación. Según la documentación de Microsoft, '_snprintf' no añade un byte NUL de terminación si la salida formateada excede el tamaño del búfer de destino. Si un atacante controla el valor del nombre de host (por ejemplo, a través de la redirección del servidor o un archivo .rdp manipulado), el búfer del nombre de archivo resultante puede no estar terminado en NUL. Las operaciones de cadena posteriores realizadas en este búfer pueden leer más allá de la región de memoria asignada, lo que resulta en una lectura fuera de límites basada en el montón. En configuraciones predeterminadas, la conexión se termina típicamente antes de que los datos sensibles puedan ser expuestos de manera significativa, pero una lectura de memoria no intencionada o un fallo del cliente aún pueden ocurrir bajo ciertas condiciones. La versión 3.20.0 tiene un parche para el problema.

Information

Published : 2025-12-17 22:16

Updated : 2026-10-13 11:10


NVD link : CVE-2025-68118

Mitre link : CVE-2025-68118

CVE.ORG link : CVE-2025-68118


JSON object : View

Products Affected

freerdp

  • freerdp
CWE
CWE-125

Out-of-bounds Read