Out-of-bounds write in FreeRDP - #VU146579
Published: September 1, 2026
Vulnerability details
The vulnerability allows a remote user to execute arbitrary code.
The vulnerability exists due to out-of-bounds write in ChannelPduTracker_poll() in libfreerdp/utils/channel_pdu_tracker.c when processing oversized SHOW_PROTOCOL static virtual-channel messages. A remote user can send a specially crafted channel message to execute arbitrary code.
On assertion-enabled builds, the same input aborts the process instead. The out-of-bounds write requires channel_pdu_tracker.c to be built with NDEBUG and without WITH_VERBOSE_WINPR_ASSERT.