Skip to main content

FreeRDP CVE-2026-110836

| EUVDEUVD-2026-101719 HIGH
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-10-14 disclosure@vulncheck.com GHSA-2h9m-vq46-2fq9
7.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure victim to malicious RDP gateway
  2. Delivery
    Client initiates gateway HTTP connection
  3. Exploit
    Return crafted Content-Type with nonzero Content-Length
  4. Execution
    Trigger infinite loop in http_response_recv()
  5. Impact
    Pin client thread at full CPU (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the FreeRDP client (versions 3.0.0 through 3.31.x) to establish an RDP-over-HTTP gateway connection to a server the attacker controls or has compromised; the attacker then returns an HTTP response carrying a nonzero Content-Length together with an unrecognized, semicolon-containing Content-Type header to drive http_response_recv() into an infinite loop. LIMITING FACTORS: the attacker must control the gateway endpoint the client talks to (not a passive on-path position guaranteed), the victim must actually initiate a gateway-mode connection (UI:P), only gateway-using deployments on the affected version range are exposed, and impact is confined to client-side CPU exhaustion (no code execution, no data compromise).

Impact

This is a genuine but moderate-severity availability issue, not a top-tier priority. The authoritative CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 7.1 and correctly reflects a network-reachable, low-complexity, unauthenticated flaw whose ONLY impact is availability (VA:H) via CPU exhaustion - there is no confidentiality or integrity loss (VC:N/VI:N), so this cannot lead to code execution or data theft. The most important signal is the threat model inversion: this is NOT a server/service being attacked by clients, but a CLIENT being attacked by a malicious or compromised RDP gateway (UI:P indicates the victim must initiate a connection). That dramatically narrows real-world exploitability to scenarios where a user is lured or directed to a hostile gateway. No EPSS score, KEV listing, or POC was provided in the input, so there is no evidence of active exploitation or available exploit code - exploitation likelihood should be treated as currently low/unproven. Note one minor tension: the vector marks PR:N (unauthenticated) and the source uses UI:P (passive), but realistically the client user does take the action of connecting, so the practical barrier is 'victim connects to attacker-controlled gateway' rather than fully no-interaction; this does not contradict the score but tempers the 'network, unauthenticated' framing. Overall: patch on normal cadence; it is not an emergency unless gateways in your environment could be attacker-influenced.

Exploit ScenarioDerived

A user initiates an RDP session through a gateway that an attacker controls or has compromised (e.g., via DNS/proxy redirection or a rogue gateway). The gateway returns a crafted HTTP response with a nonzero Content-Length and a semicolon-containing, unrecognized Content-Type header, driving http_response_recv() into an infinite loop that pins the FreeRDP client thread at 100% CPU indefinitely. No public exploit code was identified in the provided data; attack complexity is low once the attacker controls the gateway response.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Denial of service in FreeRDP 3.0.0 through 3.31.x allows a malicious RDP gateway to pin a client thread at full CPU indefinitely via an infinite loop in http_response_recv(). An attacker who controls the gateway endpoint the client connects to can return an HTTP response with a nonzero Content-Length and an unrecognized, semicolon-containing Content-Type header, causing the client to consume CPU without progress. Exploitation is unauthenticated but requires the victim to initiate a gateway-mode connection (user interaction); no public exploit code has been identified at time of analysis, and the issue is a moderate-severity availability concern with no impact on confidentiality or integrity.

RemediationAI

Upgrade to FreeRDP 3.32.0 or later, which contains the fix for the infinite loop in http_response_recv(); this is the vendor-released patch. Until upgrading, avoid initiating gateway-mode connections to untrusted or attacker-controllable gateways, and restrict FreeRDP clients to trusted gateway endpoints. As a compensating control, monitor client processes for sustained high CPU usage and terminate hung sessions; however, this is reactive and does not prevent the denial of service. Another trade-off is disabling gateway support entirely if not required, which removes the attack vector but eliminates a legitimate connectivity feature. See the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-h7fx-22wv-4cg8 for details.

Affected VersionsENISA

FreeRDP 3.0.0 <3.32.0

Affected Packages

euvd freerdp fix: 3.32.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in FreeRDP's HTTP transport layer, specifically the http_response_recv() function used when the client connects through an RDP-over-HTTP gateway. CWE-835 (Loop with Unreachable Exit Condition) is the root cause: when parsing a response, the function fails to advance past a Content-Type header that contains a semicolon and does not match any recognized media type, even though a nonzero Content-Length indicates a body is expected. The loop never terminates, consuming a CPU core indefinitely. FreeRDP clients version 3.0.0 through 3.31.x are affected; the bug was corrected in 3.32.0. The attack surface is limited to deployments that use gateway mode (RDP over HTTP), and the attacker must control or compromise the gateway endpoint. Reference advisories: GitHub Security Advisory GHSA-h7fx-22wv-4cg8 and VulnCheck advisory for CVE-2026-110836.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vulncheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

Network-reachable gateway response with low complexity and no auth, but the victim must initiate the connection (UI:R); impact is availability-only CPU exhaustion, so C:N/I:N/A:H.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 6.5 MEDIUM

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 15, 2026 - 02:16 EUVD
CVE Published
Oct 14, 2026 - 23:17 cve.org
HIGH 7.1

DescriptionCVE.org

FreeRDP from 3.0.0 before 3.32.0 contains an infinite loop vulnerability in http_response_recv() that allows malicious gateways to exhaust client CPU via crafted Content-Type headers. Attackers controlling a gateway can return a nonzero Content-Length with a semicolon-containing unrecognized Content-Type, pinning a client thread at full CPU indefinitely.

Technical POC Analysis

Evidence note: the supplied advisory (GHSA-h7fx-22wv-4cg8) states "No known CVE", self-scores CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H (6.5, Moderate), and its header lists "Patched versions 3.32…

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

FreeRDP 3.0.0 through 3.31.x clients can be driven into sustained CPU exhaustion when a user initiates a gateway-mode connection to an attacker-controlled RDP gateway. This availability threat primarily affects remote-access and VDI users, requiring user interaction and posing no confidentiality or integrity risk, but it can disrupt productivity and endpoint stability. Security leadership should prioritize gateway trust controls and patch tracking because no vendor fix is currently available.

Business Impact: Medium
Compensating Controls

Restrict FreeRDP gateway-mode connections to trusted, allowlisted RDP gateway endpoints; monitor and terminate FreeRDP processes showing sustained CPU exhaustion; disable gateway mode where feasible; use an alternative RDP client until a vendor patch is available.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
High
FreeRDP is the dominant open-source RDP client, embedded in many Linux tools
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy