Descripción
FreeRDP anterior a 3.32.2 presenta un uso después de liberar memoria (use-after-free) en el canal virtual dinámico rdpgfx del cliente: un canal con nombre duplicado y un nuevo ChannelId sobrescribe la única ranura de callback del listener, que rdpgfx_on_close libera sin limpiarla. Un servidor RDP malicioso puede abrir y cerrar dicho canal y luego enviar una PDU por el canal original para provocar el cierre inesperado del cliente o, potencialmente, ejecutar código.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- FreeRDP Afectadas: anteriores a 3.32.2 No afectadas: 3.32.2
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Aviso del fabricantegithub.com/FreeRDP/FreeRDP/security/advisories/GHSA-6wqx-rv3q-vcxp
- Aviso de vulncheck.comvulncheck.com/advisories/freerdp-before-3.32.2-use-after-free-via-rdp…
Ver el texto original en inglés (CVE.org)
FreeRDP before 3.32.2 Use-After-Free via rdpgfx Dynamic Virtual Channel Close
FreeRDP before 3.32.2 has a use-after-free in the client's rdpgfx dynamic virtual channel: a duplicate-name channel with a new ChannelId overwrites the listener's single callback slot, which rdpgfx_on_close frees without clearing. A malicious RDP server can open and close such a channel, then send a PDU on the original channel to crash the client or potentially execute code.