CVE-2026-55191

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, FreeRDP clients that negotiate RDPGFX AVC444 with an H.264 decoder backend calculate the intermediate YUV444 allocation size in libfreerdp/codec/h264.c with 32-bit multiplication in avc444_ensure_buffer. A malicious RDP server can supply surface dimensions for which piDstStride multiplied by padDstHeight wraps to a small nonzero value, causing winpr_aligned_recalloc to allocate an undersized buffer before YUV420CombineToYUV444 writes using the actual stride and rectangle dimensions. This can cause a client crash and may permit code execution through attacker-influenced heap corruption. This issue is fixed in version 3.27.0.
Configurations

Configuration 1 (hide)

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

History

26 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.27.0, los clientes FreeRDP que negocian RDPGFX AVC444 con un backend de decodificador H.264 calculan el tamaño de asignación YUV444 intermedio en libfreerdp/codec/h264.c con multiplicación de 32 bits en avc444_ensure_buffer. Un servidor RDP malicioso puede proporcionar dimensiones de superficie para las cuales piDstStride multiplicado por padDstHeight se desborda a un valor pequeño distinto de cero, lo que hace que winpr_aligned_recalloc asigne un búfer de tamaño insuficiente antes de que YUV420CombineToYUV444 escriba utilizando las dimensiones reales de paso y rectángulo. Esto puede causar un fallo del cliente y puede permitir la ejecución de código a través de la corrupción de la pila influenciada por el atacante. Este problema está solucionado en la versión 3.27.0.

22 Sep 2026, 19:47

Type Values Removed Values Added
References () https://github.com/FreeRDP/FreeRDP/commit/97f40b9e766af375f4e41ac6a3f4397d708d249c - () https://github.com/FreeRDP/FreeRDP/commit/97f40b9e766af375f4e41ac6a3f4397d708d249c - Patch
References () https://github.com/FreeRDP/FreeRDP/pull/12873 - () https://github.com/FreeRDP/FreeRDP/pull/12873 - Issue Tracking, Patch
References () https://github.com/FreeRDP/FreeRDP/releases/tag/3.27.0 - () https://github.com/FreeRDP/FreeRDP/releases/tag/3.27.0 - Release Notes
References () https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-vx73-w5q6-7jqr - () https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-vx73-w5q6-7jqr - Exploit, Mitigation, Vendor Advisory
First Time Freerdp freerdp
Freerdp
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 9.8
CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*

Information

Published : 2026-08-19 18:16

Updated : 2026-10-26 11:10


NVD link : CVE-2026-55191

Mitre link : CVE-2026-55191

CVE.ORG link : CVE-2026-55191


JSON object : View

Products Affected

freerdp

  • freerdp
CWE
CWE-122

Heap-based Buffer Overflow

CWE-190

Integer Overflow or Wraparound