CyberRota Analysis
AI-GeneratedFreeRDP versions prior to 3.27.0 are vulnerable due to a flaw in the glyph_cache_get function, which improperly checks cache index boundaries, allowing a malicious RDP server to exploit this by sending crafted glyph fragments. This can lead to client crashes and potential disclosure of adjacent heap data. Organizations using FreeRDP should prioritize upgrading to version 3.27.0 to mitigate these risks.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, the glyph_cache_get function in libfreerdp/cache/glyph.c checks whether index is greater than cache->number instead of greater than or equal to it. A malicious RDP server can use GLYPH_FRAGMENT_USE replay in update_process_glyph_fragments to make the default cache receive index 254 when cache->number is 254, reading one pointer beyond the entries array and dereferencing it as a glyph. This can crash the client and may disclose adjacent heap data. This issue is fixed in version 3.27.0.