FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, FreeRDP clients using TS Gateway accept a server-controlled maxxmitfrag value in libfreerdp/core/gateway/rpcbind.c without bounding it to the 4088-byte ReceiveFragment allocation. A malicious gateway can advertise 65535 and then send a response fragment of the same length, causing rpcchannel_read in libfreerdp/core/gateway/rpc.c to write up to 65535 bytes into the smaller ReceiveFragment buffer. This can crash the client and may permit code execution through attacker-controlled heap corruption. This issue is fixed in version 3.27.0.
{
"cwe_ids": [
"CWE-122"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/55xxx/CVE-2026-55193.json",
"cna_assigner": "GitHub_M"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-55193.json"
[
{
"signature_type": "Line",
"source": "https://github.com/freerdp/freerdp/commit/a863ef1cf1cdabf9019280e5658f806e73bb50e8",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"89498076570549038054820839601572047331",
"215522716250580204425442577755748005515",
"179948923025444307034318410708490098313"
]
},
"target": {
"file": "libfreerdp/core/gateway/rpc_bind.c"
},
"id": "CVE-2026-55193-01e3c0b8",
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://github.com/freerdp/freerdp/commit/a863ef1cf1cdabf9019280e5658f806e73bb50e8",
"deprecated": false,
"digest": {
"function_hash": "154363947889425953628178337097873855346",
"length": 1118.0
},
"target": {
"function": "rpc_recv_bind_ack_pdu",
"file": "libfreerdp/core/gateway/rpc_bind.c"
},
"id": "CVE-2026-55193-8da41c59",
"signature_version": "v1"
}
]
"2026-08-22T10:47:46Z"