Skip to main content

FreeRDP EUVDEUVD-2026-101718

| CVE-2026-110835 MEDIUM
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-10-14 disclosure@vulncheck.com GHSA-3qf2-fpqv-9jfj
6.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Connect to FreeRDP proxy as RDP client
  2. Delivery
    Craft routing token with embedded lone LF
  3. Exploit
    LF written into CONNECT line and Host header
  4. Execution
    Smuggle/split HTTP framing at upstream proxy
  5. Impact
    Alter request/header handling

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
Exploitation Conditions

Exploitation requires the FreeRDP proxy to be deployed with FixedTarget=false AND to forward connections through an upstream HTTP proxy; only in this mode is the attacker-influenced routing token target (Cookie: msts=) written into the outgoing CONNECT request line and Host header. The limiting factors are significant: the default/common FixedTarget=true mode and deployments without an upstream HTTP proxy are not affected, and the attacker must be able to control the routing token target. Impact is confined to HTTP request/header framing manipulation at the upstream proxy (integrity only) - no code execution, data disclosure, or availability loss is implied by the data.

Impact

This is a genuinely medium-tier issue, not an inflated high-CVSS item - the provided CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) scores 6.3 and the impact is limited to low integrity on both the vulnerable system (VI:L) and a subsequent system (SI:L), with no confidentiality or availability effect. The attack is network-reachable and unauthenticated (PR:N), which raises concern, but this is offset by AC:H and AT:P, meaning exploitation depends on a specific non-default deployment (FreeRDP running as a proxy with FixedTarget=false in front of an upstream HTTP proxy) and on the attacker being able to influence the routing token. No EPSS score, KEV listing, or POC was supplied in the intelligence; per precision rules this is 'no public exploit identified at time of analysis.' There is no SSVC decision data provided. The signals are internally consistent - network vector matches the described remote RDP client connection, and the low/low integrity impact matches an HTTP request/header-smuggling primitive rather than code execution. The main caveat: the real-world exposure is gated entirely by the proxy configuration, so the network vector overstates risk for the overwhelming majority of FreeRDP deployments that do not run the proxy in this mode.

Exploit ScenarioDerived

An attacker operates or targets a FreeRDP proxy configured with FixedTarget=false that forwards through an upstream HTTP proxy. As a remote unauthenticated RDP client, the attacker crafts a routing token (Cookie: msts=) whose target portion contains a lone LF, which http_proxy_connect copies unsanitized into the CONNECT request line and Host header, allowing the attacker to split/smuggle HTTP framing at the upstream proxy. No public exploit code was identified in the provided data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

HTTP header injection in FreeRDP 3.0.0 through 3.31.x allows a remote unauthenticated RDP client to alter HTTP request framing at an upstream proxy when the FreeRDP proxy is deployed with FixedTarget=false and forwards connections through that proxy. The issue stems from a lone line feed (LF) in the routing token target (Cookie: msts=) that is not rejected and gets written into the CONNECT request line and Host header. The impact is limited to integrity of HTTP requests at the upstream proxy; no public exploit identified at time of analysis, and the configuration prerequisites (FixedTarget=false plus an upstream HTTP proxy) constrain exposure.

RemediationAI

Upgrade FreeRDP to version 3.32.0 or later; the vendor-released patch is 3.32.0 as indicated by the advisory. If upgrading immediately is not feasible, avoid the vulnerable configuration: set or keep FixedTarget=true (the default), which does not process attacker-controlled routing token targets in this way, or refrain from using an upstream HTTP proxy with the FreeRDP proxy. These mitigations trade off dynamic target routing and HTTP-proxy chaining functionality. Additionally, restrict which clients can supply routing tokens if FixedTarget=false is operationally required, and consider normalizing or rejecting routing token targets containing control characters at the proxy ingress. Consult the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-87v8-2gwr-ww9j for patch details and any further guidance.

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

FreeRDP is an open-source implementation of the Remote Desktop Protocol (RDP). In its proxy mode, it can forward client connections and, when FixedTarget=false, derives the target from a routing token supplied in the Cookie: msts= header. The http_proxy_connect function then builds a CONNECT request to an upstream HTTP proxy, embedding that target. Because the code fails to reject a lone line feed (LF) in the target portion, an attacker-controlled routing token can inject content into the CONNECT request line and Host header - a CWE-93 (Improper Neutralization of CRLF Sequences / CRLF Injection) instance. This allows modification of HTTP request/header framing at the upstream proxy, such as adding headers or altering request boundaries, but does not yield code execution, data disclosure, or denial of service according to the assessed impact.

Know when Freerdp gets its next vulnerability

  • 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 6.3 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
vuln.today AI 4.0 MEDIUM

Unauthenticated network reach gives PR:N/AV:N, but the non-default proxy config and token control justify AC:H; framing manipulation hits a separate upstream proxy (S:C) with integrity-only impact (I:L).

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

1
Patch available
Oct 15, 2026 - 02:16 EUVD

DescriptionCVE.org

FreeRDP 3.0.0 before 3.32.0 allows HTTP header injection in its proxy because a lone LF in the target portion of a routing token (Cookie: msts=) is not rejected and is written by http_proxy_connect into the CONNECT request line and Host header. A remote unauthenticated RDP client connecting to a proxy using FixedTarget=false and an upstream HTTP proxy can alter HTTP request/header framing at that upstream proxy.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
FreeRDP is widely used, but the vulnerable proxy+FixedTarget=false mode is niche
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

CVE-2026-25997 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth

CVE-2026-25953 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti

CVE-2026-25952 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor

CVE-2026-25959 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem

CVE-2026-22857 CRITICAL POC
9.8 Jan 14

FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi

CVE-2026-22854 CRITICAL POC
9.8 Jan 14

FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai

CVE-2026-22852 CRITICAL POC
9.8 Jan 14

FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m

CVE-2026-25955 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and

CVE-2024-32041 CRITICAL POC
9.8 Apr 22

FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-40574 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40569 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40567 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

Vendor StatusVendor

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