Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect to exposed FreeRDP server port
-
DeliveryComplete TLS handshake pre-NLA
-
ExploitStream bytes lacking DER 0x30 tag
-
ExecutionTrigger unbounded receive buffer growth in parse_nla_mode_pdu
-
ImpactExhaust 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Related Vulnerabilities in FreeRDP Memory Safety and Resource Exhaustion Flaws
View all 10Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti
Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor
Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem
FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi
FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai
FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and
FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
EUVD-2026-102559
GHSA-h25h-m6m4-j5vc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB