CVE-2026-121958 PUBLISHED

FreeRDP through 3.32.1 Heap Out-of-Bounds Write via RDPGFX HashTable_GetKeys

Assigner: VulnCheck
Reserved: 04.11.2026 Published: 04.11.2026 Updated: 04.11.2026

FreeRDP through 3.32.1 has a heap out-of-bounds write in the RDPGFX client because the delete_surface callback truncates surface hash keys to 16 bits, leaving the surface table inconsistent so HashTable_GetKeys writes past its allocated key array. A malicious or man-in-the-middle RDP server can exploit this by creating surfaceId 0xFFFF, closing the RDPGFX channel, sending repeated DELETESURFACE PDUs, and then sending ENDFRAME or RESETGRAPHICS.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
CVSS Score: 8.7

Product Status

Vendor FreeRDP
Product FreeRDP
Versions Default: unaffected
  • affected from 0 to 3.32.1 (incl.)

Credits

  • smaeljaish771 finder
  • KeenSecurityLab sponsor

References

Problem Types

  • Heap-based Buffer Overflow CWE