Skip to main content

FreeRDP CVE-2026-111378

| EUVDEUVD-2026-102559 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-10-16 VulnCheck GHSA-h25h-m6m4-j5vc
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Connect to exposed FreeRDP server port
  2. Delivery
    Complete TLS handshake pre-NLA
  3. Exploit
    Stream bytes lacking DER 0x30 tag
  4. Execution
    Trigger unbounded receive buffer growth in parse_nla_mode_pdu
  5. Impact
    Exhaust server memory and crash service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
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

Target must be running the FreeRDP server-side component (versions 3.0.0 through 3.31.x) with TLS enabled and reachable on its listening port. Exploitation occurs BEFORE NLA authentication, so no credentials, no user interaction, and no non-default feature flag are required - the attacker only needs to complete the TLS handshake and then send bytes whose first byte is not the DER SEQUENCE tag 0x30, causing parse_nla_mode_pdu to grow the receive buffer without bound. Limiting factors: exploitation requires network reachability of a FreeRDP-based *server* (the far more common client role is not the attack surface here), and the affected version window (3.0.0 to <3.32.0); impact is limited to availability (no code execution, no data disclosure).

Impact

This is a genuine, easy-to-trigger denial-of-service issue but not a confidence-and-integrity threat. The only CVSS vector supplied is CVSS 4.0 (8.7/High): AV:N/AC:L/AT:N/PR:N/UI:N with impact isolated to availability of the vulnerable system (VA:H) and VC:N/VI:N - consistent with CWE-400 uncontrolled resource consumption and with a description of unauthenticated memory exhaustion. The pre-authentication, network, low-complexity, no-interaction profile means it is trivially reachable, which is why the score is high. However, no CVSS 3.1 vector, EPSS score, SSVC decision, KEV listing, or POC indicator was provided in the input. Accordingly: no public exploit identified at time of analysis, and this is NOT confirmed actively exploited (not in CISA KEV). The realistic priority is moderate - patch promptly on internet-exposed FreeRDP-based servers because exploitation is cheap and pre-auth, but there is no code execution or data exposure, and absent EPSS/KEV data there is no evidence of widespread or targeted exploitation. Treat the high CVSS as a reachability signal, not as proof of imminent mass exploitation.

Exploit ScenarioDerived

An unauthenticated attacker reaches a FreeRDP-based server (version 3.0.0 up to but not including 3.32.0), completes the TLS handshake, and then streams a continuous flow of bytes that do not begin with the DER SEQUENCE tag (0x30). Because parse_nla_mode_pdu never bounds the receive buffer before NLA authentication, the buffer grows without limit until the server exhausts memory and the service (or host) fails. No public exploit is identified, but the technique requires only a TLS client and a raw byte stream.

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 16, 2026

Unauthenticated memory exhaustion in the FreeRDP server-side component (3.0.0 through 3.31.x) allows a remote attacker to drive the process toward out-of-memory failure by completing a TLS handshake and then streaming bytes that do not begin with the DER SEQUENCE tag 0x30, which causes parse_nla_mode_pdu to grow the receive buffer without bound before NLA authentication ever completes. No credentials, user interaction, or non-default feature flag are required, but the attack surface is limited to hosts running a FreeRDP-based server with TLS reachable on its listening port; the far more common client role is not affected. Impact is availability-only (no code execution, no data disclosure), and no public exploit code or confirmed active exploitation has been identified at time of analysis.

RemediationAI

Upgrade FreeRDP to 3.32.0 or later, which is the first release outside the affected 3.0.0-to-3.31.x window and contains the bounded-buffer fix for parse_nla_mode_pdu; patch source and distribution packages promptly, since the flaw sits in pre-authentication code that is exercised by any reachable TLS listener. See https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-qpfh-m9w6-xf2x and https://www.vulncheck.com/advisories/freerdp-3.0.0-before-3.32.0-unauthenticated-memory-exhaustion-via-nla-frame-parser for vendor and third-party detail. If immediate patching is not possible: restrict the FreeRDP listener to trusted networks or place it behind a VPN or IP allow-list (trade-off: blocks legitimate remote clients, so confirm all expected source ranges first); cap the service's memory with systemd MemoryMax or a cgroup limit so an exhaustion attempt kills and restarts the RDP process instead of the host (trade-off: a sustained attack produces a restart loop and still denies service, so treat this only as blast-radius containment); and rate-limit or throttle inbound connections per source IP to slow buffer growth (trade-off: aggressive thresholds can reject legitimate clients and are trivially bypassed by distributed sources). Because the vulnerable path runs before authentication, credential hardening, NLA enforcement, and account lockout policies do not mitigate this issue and should not be relied upon in place of the 3.32.0 upgrade.

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 implements the Remote Desktop Protocol, and its NLA (Network Level Authentication) path performs CredSSP/NTLM authentication inside a TLS tunnel before any RDP session is established. The affected function, parse_nla_mode_pdu, inspects the first byte of attacker-supplied post-handshake data expecting an ASN.1 DER SEQUENCE tag (0x30), the standard leading octet for a DER-encoded structure. When the byte is anything other than 0x30, the parser fails to bound the amount of data it accumulates, producing unbounded receive-buffer growth and eventual memory exhaustion - the classic CWE-400 uncontrolled resource consumption pattern, where the cost of processing input is not proportional to or capped by the input's size. Because the code path executes before NLA authentication, the CVSS vector shows PR:N (unauthenticated) with AV:N/AC:L, and the only impact metric increased is availability (VC:N/VI:N/VA:H; CVSS:4.0 score 8.7, equivalent CVSS:3.1 assessment AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). The CPE entry cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* reflects the tracked FreeRDP package across the 3.0.0 to <3.32.0 version window; the independent assessment confirms this is a genuine, easily triggered denial-of-service issue rather than a confidentiality or integrity threat.

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

Pre-NLA remote trigger over the network gives AV:N/AC:L/PR:N/UI:N; a single parser flaw exhausts memory with no confidentiality or integrity effect, so C:N/I:N/A:H, scope unchanged.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
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 16, 2026 - 03:00 EUVD
CVE Published
Oct 16, 2026 - 01:17 cve.org
HIGH 8.7

DescriptionCVE.org

FreeRDP from 3.0.0 before 3.32.0 contains an uncontrolled resource consumption vulnerability in parse_nla_mode_pdu that allows unauthenticated attackers to exhaust server memory. Attackers can complete TLS and stream bytes not beginning with the DER SEQUENCE tag 0x30, causing unbounded receive buffer growth before NLA authentication.

Technical POC Analysis

Evidence note: the supplied advisory (GHSA-qpfh-m9w6-xf2x) contains no patch diff and no network-level exploit.

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

Organizations running FreeRDP-based server components (versions 3.0.0 through 3.31.x) are exposed to a remote memory-exhaustion attack that can degrade or crash the service, affecting remote-access availability. The flaw is triggered before NLA authentication completes and requires only network reachability to the TLS listener; the far more common FreeRDP client role is not affected. No vendor-released patch identified at time of analysis, and no public exploit identified at time of analysis, so leadership should prioritize reducing exposure and monitoring critical remote-access services.

Business Impact: High
Compensating Controls

No vendor patch available; restrict network access to the FreeRDP server TLS port via firewall/ACL to trusted management networks, monitor for abnormal memory growth or process restarts, limit concurrent connections and rate-limit TLS handshake traffic, consider disabling the FreeRDP server role on non-essential hosts, and apply vendor patch when released.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
High
widely-used open-source RDP library embedded in many remote-access products
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub

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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

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