Description
FreeRDP before 3.32.2 contains an infinite loop vulnerability in websocket_context_read that fails to handle a zero BIO result with payload outstanding. A malicious RD Gateway can send a truncated WebSocket frame followed by a TLS close_notify, causing a client thread to spin and consume CPU until killed.
Published: 2026-11-04
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Denial of Service via infinite loop
Action: Patch Now
AI Analysis

Impact

FreeRDP prior to version 3.32.2 contains a flaw in the websocket_context_read routine that fails to handle a zero BIO result when the client has a pending payload. A malicious Remote Desktop Gateway can send a truncated WebSocket frame followed by a TLS close_notify. The client thread then enters an endless loop, consuming all available CPU until the process is terminated. The weakness is characterized as an infinite loop (CWE‑835) and can lead to complete service disruption on the target system.

Affected Systems

The affected product is FreeRDP:FreeRDP. All releases before 3.32.2 are vulnerable. The problem is present in the core client library used by any deployment of FreeRDP that accepts WebSocket connections.

Risk and Exploitability

The CVSS score of 7.1 indicates a high impact and moderate exploit difficulty. The EPSS score is not available, so no quantitative likelihood can be stated, and the vulnerability is not listed in CISA’s KEV catalog. The likely attack vector involves a remote attacker who can control the RD Gateway or otherwise inject WebSocket frames. Because the flaw causes a continuous CPU‑bound loop, a successful exploitation results in a denial of service condition that requires the victim process to be killed or the host to be rebooted.

Generated by OpenCVE AI on November 4, 2026 at 17:10 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update FreeRDP to version 3.32.2 or newer to eliminate the infinite loop flaw.
  • If an immediate update is not possible, temporarily disable WebSocket support or block inbound WebSocket traffic from untrusted RD Gateways using firewall rules.
  • Monitor client processes for abnormal CPU utilization and enforce process limits or auto‑restart mechanisms to mitigate potential denial‑of‑service impacts.

Generated by OpenCVE AI on November 4, 2026 at 17:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 15:45:00 +0000

Type Values Removed Values Added
Description FreeRDP before 3.32.2 contains an infinite loop vulnerability in websocket_context_read that fails to handle a zero BIO result with payload outstanding. A malicious RD Gateway can send a truncated WebSocket frame followed by a TLS close_notify, causing a client thread to spin and consume CPU until killed.
Title FreeRDP before 3.32.2 Infinite Loop via Truncated WebSocket Frame
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-835
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:R/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-04T15:33:23.094Z

Reserved: 2026-11-04T12:46:55.474Z

Link: CVE-2026-121959

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-11-04T16:17:48.793

Modified: 2026-11-04T16:17:48.920

Link: CVE-2026-121959

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T17:15:14Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')