ZeroHour

CVE-2026-91959

large

FreeRDP RPC Gateway Buffer Over-Read in rts_read_result Crashes Clients

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

FreeRDP before version 3.31.0 contains an out-of-bounds read (CWE-125) in the rts_read_result function of its RPC gateway (RD Gateway / RPC-over-HTTP) transport parser. The flaw is triggered when a FreeRDP-based client connects through a malicious or compromised Remote Desktop Gateway that replies with a crafted BIND_ACK PDU containing a truncated result entry, causing the parser to read past the buffer and abort the process. This is a denial-of-service issue only: CVSS 4.0 scores it 7.1 (high) with availability impact (VA:H) but no confidentiality or integrity impact, and exploitation requires user interaction, since the victim must initiate a session to the attacker-controlled gateway. All users of FreeRDP versions prior to 3.31.0, including clients embedded in third-party RDP products, are affected when the gateway transport is used. The vulnerability is not in the CISA KEV catalog, no public proof-of-concept is known, and there is no evidence of exploitation in the wild.

What to do: Upgrade FreeRDP to version 3.31.0 or later, or apply your distribution's patched freerdp/libfreerdp packages if you are on an older branch. Instruct users not to connect through untrusted or unknown Remote Desktop Gateways, since the attack requires the client to initiate a session to a malicious gateway. Investigate any unexplained FreeRDP client aborts during gateway connection setup as possible triggering of this flaw.

Affected
FreeRDPbefore 3.31.0 (all versions prior to 3.31.0)
Estimated exposure
large≈ hundreds of thousands to low millions of installations, but only FreeRDP sessions routed through an attacker-controlled or compromised RD Gateway are… — FreeRDP is packaged in major Linux distributions and embedded in widely used clients (e.g., Remmina and thin-client firmware), giving an installed base plausibly in the millions; however, the vulnerable code path is a client-side RPC…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

FreeRDP before 3.31.0 contains a buffer over-read vulnerability in the rts_read_result function within the RPC gateway transport parser. Attackers can send a malicious BIND_ACK PDU with a truncated result entry to trigger an out-of-bounds read causing process abort.

Weakness
CWE-125
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.