CVE-2026-67298 in FreeRDP
Riassunto
di VulDB • 01/08/2026
Le versioni di FreeRDP precedenti alla 3.29.0, incluse la 3.28.0 e le successive più vecchie, presentano un buffer overflow nello heap nel gestore del canale RAIL lato server (rail_server_handle_messages() in channels/rail/server/rail_main.c). Durante l'elaborazione dell'intestazione di una PDU RAIL, il codice sottrae la costante RAIL_PDU_HEADER_LENGTH dal campo orderLength controllato dall'peer senza verificare preventivamente che orderLength sia almeno pari alla lunghezza dell'intestazione. Per valori di orderLength compresi tra 0 e 3 si verifica un underflow intero non firmato verso una dimensione molto elevata, il quale aggira il controllo della capacità effettuato da Stream_EnsureRemainingCapacity() (a causa del wraparound nell'aritmetica dei puntatori) e viene successivamente passato a WTSVirtualChannelRead(), causando una scrittura nello heap fuori dai limiti. Un client RDP malizioso o compromesso può sfruttare questa vulnerabilità per corrompere lo heap e causare il crash del server. Risolto in FreeRDP 3.29.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.