ZeroHour

CVE-2026-91955

moderate

Unvalidated RDP Desktop Dimensions Let Attackers Crash FreeRDP Servers

CVSS 4.0
8.2 high
EPSS
Published
()
Modified
AI analysis

FreeRDP before 3.31.0 does not validate the client-supplied DesktopWidth and DesktopHeight values exchanged during GCC negotiation in the RDP handshake. A remote, unauthenticated attacker can send crafted RDP packets with zero or oversized dimensions, triggering division-by-zero errors or assertion failures in multifragment update capability calculations that terminate the server process. The impact is limited to availability — a complete crash of the FreeRDP-based server — with no effect on confidentiality or integrity. Any deployment running a FreeRDP server component older than 3.31.0 and reachable over the network is affected, particularly RDP endpoints exposed to untrusted networks. No public proof of concept is known, the flaw is not on the CISA KEV list, and no exploitation in the wild has been reported.

What to do: Upgrade FreeRDP to version 3.31.0 or later as soon as possible. Until patched, restrict access to RDP listening ports (TCP/UDP 3389) so that only trusted VPN or firewall-authorized clients can connect. Review server logs for assertion failures or division-by-zero crashes in the multifragment update code path, which would indicate attempted exploitation.

Affected
FreeRDP Project FreeRDPbefore 3.31.0
Estimated exposure
moderate≈ low thousands of internet-exposed FreeRDP-based server instances (estimated) — FreeRDP is a widely used open-source RDP library, but the vulnerable component is its server side, which represents only a small fraction of the millions of internet-facing RDP endpoints that are predominantly Microsoft Windows.

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 fails to validate client-supplied DesktopWidth and DesktopHeight values during GCC negotiation, allowing remote attackers to crash the server. Attackers can send crafted RDP packets with zero or oversized dimensions to trigger division-by-zero or assertion failures in multifragment update capability calculations, terminating the server process.

Weakness
CWE-369
Vector
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/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.