ZeroHour

CVE-2026-91946

moderate

Uninitialized-Memory Info Leak in FreeRDP RDPGFX Server (pre-3.31.0)

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

FreeRDP before 3.31.0 ships an RDPGFX server component whose ResetGraphics PDU serializer fails to initialize padding bytes in the fixed 340-byte wire format, transmitting uninitialized heap memory back to the connected client. A malicious client that connects to a FreeRDP-based RDP server and triggers graphics-reset handling receives the leaked bytes, which can include live heap pointers and GLib function addresses. This does not crash or compromise the server directly, but it defeats heap ASLR by disclosing the GLib module base address, providing a high-value primitive for chaining with memory-corruption bugs. Affected parties are organizations running FreeRDP's server side (e.g., freerdp-shadow-based services or appliances/thin clients embedding FreeRDP server) at any version before 3.31.0; typical FreeRDP desktop-client users are not the vulnerable party here. No public PoC exists and there is no indication of exploitation in the wild, though the flaw is remotely triggerable by any client able to establish a session.

What to do: Upgrade FreeRDP to 3.31.0 or later and rebuild/redeploy any product that embeds the FreeRDP server (shadow services, thin clients, remote-access appliances) — check vendor advisories for firmware updates. Until patched, restrict who can reach FreeRDP-based RDP endpoints with network ACLs, VPN gating, and strong authentication, since the leak is returned to any client that can complete a session. If supported by the configuration, consider disabling the RDPGFX (graphics pipeline) channel and audit logs for anomalous clients repeatedly initiating graphics resets.

Affected
FreeRDP (RDPGFX server / graphics-pipeline server component)before 3.31.0
Estimated exposure
moderate≈1k-10k internet-exposed FreeRDP-based servers, plus a larger unquantified population of embedded/LAN-only deployments — FreeRDP's server component is a small minority of the roughly millions of internet-facing RDP endpoints (mostly Windows/xrdp), so I estimate the exposed FreeRDP-server subset in the low thousands, with additional unexposed thin-client and…

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

Description

FreeRDP versions before 3.31.0 contain an information disclosure vulnerability in the RDPGFX server's ResetGraphics PDU serializer that fails to initialize padding bytes in the fixed 340-byte wire format. Attackers can receive uninitialized heap memory including live pointers and GLib function addresses transmitted in the PDU, defeating heap ASLR and disclosing the GLib module base address.

Weakness
CWE-908
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/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.