


Perceptive Security
SOC/SIEM Consultancy

FreeRDP versions 3.28.0 and earlier contain a heap buffer overflow in the server-side RAIL channel handler (rail_server_handle_messages() in channels/rail/serve…
Published:
31 July 2026 at 22:00:00
Alert date:
1 August 2026 at 14:10:40
Source:
nvd.nist.gov
Network Infrastructure, Security Tools
FreeRDP versions 3.28.0 and earlier contain a heap buffer overflow vulnerability in the server-side RAIL channel handler within rail_server_handle_messages() in channels/rail/server/rail_main.c. The flaw arises because the code subtracts RAIL_PDU_HEADER_LENGTH from the peer-controlled orderLength field without first validating that orderLength is at least the header length. When orderLength is in the range 0-3, an unsigned integer underflow occurs, producing a very large value that bypasses the Stream_EnsureRemainingCapacity() check via pointer arithmetic wraparound. This oversized value is then passed to WTSVirtualChannelRead(), resulting in an out-of-bounds heap write. A malicious or compromised RDP client can exploit this vulnerability to corrupt heap memory and crash the FreeRDP server. The vulnerability has been fixed in FreeRDP version 3.29.0.
Technical details
Mitigation steps:
Affected products:
FreeRDP 3.28.0 and earlier
Related links:
https://nvd.nist.gov/vuln/detail/CVE-2026-67298
https://github.com/FreeRDP/FreeRDP/commit/46848765f2a1134f8652f8760eefb5e85d64a9b8
https://github.com/FreeRDP/FreeRDP/commit/5370fb26fbf034ecd11d3026b6ad639b5fff493f
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-qmvw-52ph-q5pv
https://www.vulncheck.com/advisories/freerdp-heap-buffer-overflow-via-rail-orderlength-underflow
Related CVE's:
Related threat actors:
IOC's:
This article was created with the assistance of AI technology by Perceptive.
