Skip to main content

FreeRDP EUVDEUVD-2026-51840

| CVE-2026-67289 CRITICAL
HTTP Response Splitting (CWE-113)
2026-08-01 VulnCheck GHSA-3x8f-6ffv-v2wc
Critical
Disputed · 9.3 Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Victim FreeRDP client connects via HTTP proxy to malicious server
  2. Delivery
    Server sends redirection PDU with CRLF in TargetNetAddress
  3. Exploit
    Value copied unfiltered into ServerHostname
  4. Execution
    http_proxy_connect writes injected CONNECT line and Host header
  5. Impact
    Proxy processes forged headers/smuggled request

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization HTTP response header sanitization
Exploitation Conditions

Exploitation requires the FreeRDP client (version <= 3.28.0) to be configured to tunnel its RDP connection through an HTTP proxy - this proxy-tunneling mode is the specific code path (http_proxy_connect) that writes the unfiltered value into the CONNECT request line and Host header. It also requires the client to connect to, or be redirected to, an attacker-controlled or compromised RDP server that can send a crafted redirection PDU with CRLF/control characters in the TargetNetAddress field. Limiting factors: without HTTP proxy tunneling the injection sink is never reached; the attacker must control the RDP server side of the session; and the victim must initiate/accept the RDP connection or redirection, so this is a client-side, server-to-client attack rather than exploitation of an exposed listening service.

Impact

The vendor's CVSS 4.0 base score of 9.3 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H) is high, but the real-world risk is more nuanced than that score implies. Exploitation is not a generic remote-unauthenticated attack against an exposed service: it requires the victim FreeRDP client to (a) be configured to tunnel through an HTTP proxy - a non-default deployment choice - and (b) connect to or be redirected to an attacker-controlled or compromised RDP server. The vector's UI:N and AT:N therefore understate the practical preconditions, since a user action to initiate the RDP session and a specific proxy configuration are both needed; this is worth verifying against the vendor advisory. The declared VC:H/VI:H/VA:H impact also appears optimistic for what is fundamentally a header/request-injection primitive against the proxy channel - the concrete, well-supported impact is integrity of the proxy request (request smuggling, tunnel redirection, header forgery) rather than guaranteed full confidentiality/availability loss on the endpoint. There is no EPSS score, no KEV listing, and no public PoC provided, so this reads as a genuine but conditional client-side issue best prioritized for environments that proxy RDP, rather than an internet-wide mass-exploitation threat.

Exploit ScenarioDerived

An attacker operating or having compromised an RDP server waits for (or lures, via a malicious .rdp file or a redirect from a benign-looking server) a FreeRDP client that tunnels through a corporate HTTP proxy. The server returns a redirection PDU whose TargetNetAddress contains CRLF sequences followed by attacker-chosen HTTP headers or a smuggled request; when the client builds its proxy CONNECT, those bytes are emitted verbatim, letting the attacker forge the Host/headers or smuggle a second request through the proxy. No public exploit code was identified at time of analysis, so this scenario is based on the described injection primitive rather than a released PoC.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 01, 2026

HTTP request/header injection in FreeRDP through 3.28.0 allows a malicious or compromised RDP server to inject arbitrary data into a client's outbound HTTP proxy CONNECT request. The server-controlled RDP redirection TargetNetAddress field is copied into the client ServerHostname and written unfiltered into the proxy CONNECT request line and Host header, so a crafted redirection PDU carrying CRLF and control characters can forge headers or smuggle additional requests. Reported by VulnCheck; a vendor patch exists in FreeRDP 3.29.0. There is no public exploit identified at time of analysis, and no CISA KEV listing.

RemediationAI

Vendor-released patch: FreeRDP 3.29.0 - upgrade all FreeRDP clients and any downstream products that bundle FreeRDP to 3.29.0 or later, which adds validation/filtering of the redirection target before it reaches http_proxy_connect(); see the advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-mwwh-mhp9-q7vm and the fix commit https://github.com/FreeRDP/FreeRDP/commit/f3b4347105114fe7453828736bea069999af319f. Where immediate patching is not possible, the most effective compensating control is to disable HTTP proxy tunneling for RDP connections (the injection sink only triggers on the proxy CONNECT path), accepting the trade-off that clients behind a mandatory forward proxy may lose RDP connectivity. Additionally, restrict clients to connecting only to trusted, known RDP servers and disable or distrust server-initiated redirection where the client supports it, since the malicious value arrives via the redirection PDU; the trade-off is reduced compatibility with legitimate load-balanced/redirecting RDP farms. Network-side, an HTTP proxy that strictly rejects CONNECT request lines and Host headers containing control characters can blunt smuggling attempts as defense-in-depth.

Affected VersionsENISA

FreeRDP 0 <3.29.0

Affected Packages

euvd freerdp fix: 3.29.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 the dominant open-source implementation of Microsoft's Remote Desktop Protocol, embedded in clients such as xfreerdp and Remmina and in numerous commercial and embedded products (CPE cpe:2.3:a:freerdp:freerdp). The flaw is a classic CWE-113 (Improper Neutralization of CRLF Sequences in HTTP Headers / HTTP response/request splitting). RDP supports server-initiated redirection, in which a server returns a redirection PDU telling the client to reconnect to another target (TargetNetAddress). FreeRDP copies that attacker-controlled string into ServerHostname and, when the client is configured to tunnel RDP through an HTTP proxy, passes it directly into http_proxy_connect() where it becomes the host in the CONNECT request line and the Host header - with no validation that it excludes CR, LF, or other control characters. Because CONNECT requests are line-oriented HTTP, embedded CRLF lets the server terminate the request line early and append arbitrary headers or a second smuggled request.

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

Sources disagree (Medium–Critical)
Vendor (VulnCheck) PRIMARY 9.3 CRITICAL
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
vuln.today AI 6.9 MEDIUM

Requires a non-default HTTP proxy config and the user connecting to a malicious server (AC:H, UI:R); injection targets the separate proxy component (S:C) with primarily integrity impact on the proxy request (I:H, C:L, A:N).

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

FreeRDP before 3.29.0 (affected versions <= 3.28.0) does not validate CRLF and control characters in the server-controlled RDP redirection TargetNetAddress field. This value is copied into the client's ServerHostname and, when the client connects through an HTTP proxy, is written directly into the proxy CONNECT request line and Host header by http_proxy_connect() without filtering. A malicious or compromised RDP server can send a crafted redirection PDU containing embedded control characters to inject arbitrary headers/requests into the HTTP proxy CONNECT request.

Executive ViewAI

Why It Matters

FreeRDP versions through 3.28.0 contain a critical HTTP header injection vulnerability that allows a malicious RDP server to inject arbitrary requests and forge HTTP proxy headers when clients attempt outbound connections. Organizations relying on FreeRDP for remote access are at risk of session hijacking, credential theft, and lateral movement if connected to a compromised server.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
High
core open-source RDP client library bundled in many downstream products
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
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

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected

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