CVE-2026-121400
Analyzed Analyzed - Analysis Complete

Denial-of-Service in FreeRDP via Malformed RDG Keepalive

Vulnerability report for CVE-2026-121400, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-03

Last updated on: 2026-11-03

Assigner: VulnCheck

Description

FreeRDP before 3.32.2 contains a denial-of-service vulnerability in rdg_process_control_packet that allows a malicious RD Gateway to exhaust client CPU by sending an incomplete keepalive control packet. Attackers completing the RDG tunnel-open exchange then send an eight-byte header with packetLength 0xFFFF and withhold the body, causing an unbounded no-progress read loop that spins one client thread at full CPU.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-03
Last Modified
2026-11-03
Generated
2026-11-03
AI Q&A
2026-11-03
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
freerdp freerdp to 3.32.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-835 The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-121400 is a denial-of-service vulnerability in FreeRDP versions up to 3.32.1. A malicious RD Gateway can exploit it by sending an incomplete keepalive control packet after completing the RDG tunnel-open exchange. The packet has a header with packetLength set to 0xFFFF but no payload, causing the client's rdg_process_control_packet function to enter an infinite loop. This loop repeatedly attempts to read from the socket without delay, consuming 100% of a CPU core indefinitely.

Detection Guidance

Monitor FreeRDP client processes for sustained high CPU usage on affected systems. Check network traffic for RD Gateway connections sending incomplete keepalive packets with packetLength 0xFFFF and missing payloads. Use tools like Wireshark to inspect RDG control packets for malformed headers.

Impact Analysis

This vulnerability can cause the FreeRDP client to consume 100% of a CPU core on the affected system, leading to degraded performance or unresponsiveness. While it does not allow data access or code execution, it disrupts normal operations by monopolizing system resources until the process is forcibly stopped.

Mitigation Strategies

Upgrade FreeRDP to version 3.32.2 or later to address the vulnerability. Implement network-level controls to block or inspect RD Gateway traffic for malformed keepalive packets. Configure timeouts for socket readability and enforce control-packet length limits on affected clients.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-121400. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...