Descripción
FreeRDP anterior a 3.32.2 presenta una escritura fuera de límites en el proxy, porque rdp_read_bitmap_cache_v2_capability_set rechaza solo valores de numCellCaches superiores a 5, mientras que posteriormente se accede al arreglo de celdas de bitmap cache v2 en los índices fijos 0 a 4. Un cliente que se conecte al proxy puede declarar menos de cinco cachés de celdas en su Confirm Active, lo que provoca corrupción del heap, filtración de datos del heap hacia el backend o un cierre inesperado.
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-xc85-4mqc-xgcx
- Aviso de vulncheck.comvulncheck.com/advisories/freerdp-before-3.32.2-proxy-out-of-bounds-wr…
Ver el texto original en inglés (CVE.org)
FreeRDP before 3.32.2 Proxy Out-of-Bounds Write via Bitmap Cache v2 Capability
FreeRDP before 3.32.2 has an out-of-bounds write in the proxy because rdp_read_bitmap_cache_v2_capability_set rejects only numCellCaches values above 5, yet the bitmap cache v2 cell array is later accessed at fixed indices 0 through 4. A client connecting to the proxy can declare fewer than five cell caches in its Confirm Active, causing heap corruption, heap data leakage to the backend, or a crash.