Description
FreeRDP before 3.29.0 contains a buffer over-disclosure vulnerability in the gateway WebSocket transport (libfreerdp/core/gateway/websocket.c). The client's Pong reply reuses a fixed 1024-byte response stream whose length is not sealed to the actual received Ping payload, so a malicious gateway/WebSocket peer sending a non-empty Ping control frame causes the client to reply with an overlong Pong that discloses bytes beyond the received payload (the peer receives the masking key and can unmask the reply). A zero-length Ping reaches an assertion and terminates the client (denial of service).
Published: 2026-08-01
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in FreeRDP occurs in the gateway WebSocket transport where the client reuses a fixed 1024-byte Pong response regardless of the actual Ping payload length. A malicious gateway can send a Ping control frame with a payload larger than the buffer, causing the client to return an overlong Pong that leaks bytes beyond the intended data. This over-disclosure allows the attacker to retrieve arbitrary memory contents from the client. A zero-length Ping triggers an assertion and results in a denial of service. The flaw is a Buffer Over-Read (CWE‑130) that can compromise confidentiality and disrupt client availability.

Affected Systems

All FreeRDP installations running a version earlier than 3.29.0, particularly those using the gateway WebSocket transport module. The issue is present in the libfreerdp/core/gateway/websocket.c component across all platforms supported by FreeRDP.

Risk and Exploitability

The CVSS score of 9.3 indicates a critical severity. Although the EPSS score is reported as < 1%, and the vulnerability is not listed in the CISA KEV catalog, the attack requires a malicious WebSocket gateway to which the client connects. If an attacker controls or compromises a gateway, they can inject crafted Ping frames to trigger the overlong Pong reply, thereby exposing client memory. A zero-length Ping causes an assertion and terminates the client, creating a denial of service. The risk remains high until a patch is applied.

Generated by OpenCVE AI on August 4, 2026 at 11:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.29.0 or later where the WebSocket ping handling has been fixed.
  • Restrict inbound WebSocket gateway traffic to trusted IP addresses or networks using firewall or ACL rules.
  • If an upgrade is temporarily impossible, disable or bypass the gateway WebSocket transport for clients or configure the application to reject Ping frames that exceed expected lengths.

Generated by OpenCVE AI on August 4, 2026 at 11:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 03 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-805
References
Metrics threat_severity

None

threat_severity

Moderate


Sat, 01 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description FreeRDP before 3.29.0 contains a buffer over-disclosure vulnerability in the gateway WebSocket transport (libfreerdp/core/gateway/websocket.c). The client's Pong reply reuses a fixed 1024-byte response stream whose length is not sealed to the actual received Ping payload, so a malicious gateway/WebSocket peer sending a non-empty Ping control frame causes the client to reply with an overlong Pong that discloses bytes beyond the received payload (the peer receives the masking key and can unmask the reply). A zero-length Ping reaches an assertion and terminates the client (denial of service).
Title FreeRDP before 3.29.0 WebSocket Ping Buffer Over-disclosure
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-130
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-03T19:09:45.433Z

Reserved: 2026-07-29T13:01:57.547Z

Link: CVE-2026-67292

cve-icon Vulnrichment

Updated: 2026-08-03T19:09:39.407Z

cve-icon NVD

Status : Received

Published: 2026-08-01T13:16:58.240

Modified: 2026-08-03T20:17:26.230

Link: CVE-2026-67292

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-01T12:22:18Z

Links: CVE-2026-67292 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T11:15:06Z

Weaknesses
  • CWE-130

    Improper Handling of Length Parameter Inconsistency

  • CWE-805

    Buffer Access with Incorrect Length Value