Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim client to malicious RDP server
-
ExploitServer sends crafted unaligned RDPEAR payload
-
ExecutionNDR scalar reader over-reads past buffer
-
ImpactClient process crash (denial of service)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a reverse-RDP setup: the FreeRDP-based client must be using Remote Credential Guard AND must connect to a malicious or compromised RDP server, which then sends a crafted unaligned RDPEAR payload (e.g., a CreateApReqAuthenticatorReq message) to trigger the out-of-bounds read in the NDR scalar readers. Limiting factors that reduce realistic risk: the attacker must control or compromise the server the victim connects to (not a push against a listening client), the victim must actively initiate the connection (UI:P), Remote Credential Guard must be in use (a non-default, specific deployment mode), crafting a valid unaligned payload raises complexity (AC:H/AT:P), and only FreeRDP versions 3.9.0 through 3.31.x are affected (fixed in 3.32.0). |
| Impact | This is a moderate-risk, low-urgency issue - a reverse-RDP denial-of-service rather than a priority emergency. The CVSS 4.0 signals are internally consistent and point to limited real-world risk: AV:N but AC:H (crafted unaligned payload required), AT:P (a specific attack precondition must be present), UI:P (the victim must initiate a connection to the attacker's server), and impact restricted to availability (VA:H) with no confidentiality or integrity effect (VC:N/VI:N). PR:N reflects that the threat actor is the RDP SERVER and needs no credentials on the client - not that a classic unauthenticated remote attacker can reach a listening service. There is NO EPSS score, NO SSVC decision, and NO KEV entry provided, and no public exploit is indicated, so there is no public exploit identified at time of analysis. Note a conflict worth flagging: the input Tags include 'Information Disclosure,' but the official CVSS 4.0 vector sets VC:N (no confidentiality impact) and the description frames the realized consequence as a crash (over-read → DoS); treat the information-disclosure framing as the CWE-125 vulnerability class, not a confirmed data-leak impact - verify with the FreeRDP advisory if leak potential matters. |
| Exploit ScenarioDerived | A user running a FreeRDP-based client with Remote Credential Guard enabled is lured or redirected into connecting to a malicious or already-compromised RDP server. During the RDPEAR exchange the server returns a crafted unaligned payload such as a CreateApReqAuthenticatorReq message; the client's NDR scalar reader checks value length before consuming alignment padding and reads out of bounds, crashing the client process. No public exploit is identified at time of analysis, and exploitation is high-complexity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Malicious or compromised RDP servers can crash FreeRDP-based clients (versions 3.9.0 through 3.31.x) that use Remote Credential Guard by sending crafted, unaligned RDPEAR payloads, such as CreateApReqAuthenticatorReq messages, that trigger an out-of-bounds read in the NDR scalar readers. The flaw is remotely reachable without authentication (PR:N in the assessed vector) but requires the victim to initiate the RDP session and have Remote Credential Guard enabled, in addition to high attack complexity and a specific unaligned-payload precondition. No public exploit code has been identified at time of analysis, and the primary impact is denial of service through client process crashes rather than code execution or data disclosure. This is assessed as a moderate-risk, low-urgency issue; however, a user-interaction requirement is present because the client must actively connect to the attacker's server.
RemediationAI
Upgrade to the vendor-released patch, FreeRDP 3.32.0, which fixes the NDR scalar reader alignment handling; the exact fixed version is confirmed by the input data and the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-6rj3-rf6g-3vw5. If upgrading immediately is not possible, disable Remote Credential Guard on affected clients - this removes the RDPEAR code path required to reach the vulnerable reader, with the trade-off that Remote Credential Guard's protection of cached credentials on a compromised host is lost. As a secondary compensating control, restrict client connections to trusted, internal RDP servers and avoid initiating sessions to untrusted or attacker-controlled hosts, since the flaw requires the victim client to connect to a malicious server; this reduces exposure but does not fix the underlying over-read. Monitor client logs for unexpected crashes during RDP sessions initiated against servers outside the trusted set, and consult the VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-3.9.0-before-3.32.0-rdpear-ndr-scalar-out-of-bounds-read for any updated details.
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
The vulnerability is an out-of-bounds read (CWE-125) in FreeRDP's RDPEAR (RDP Enhanced Authentication) NDR (Network Data Representation) scalar readers. NDR is the serialization format used by RPC/DCOM-style protocols, and scalar readers in this implementation validate a value's length before consuming expected alignment padding. When a server sends an unaligned RDPEAR payload - for example, a CreateApReqAuthenticatorReq message with deliberately crafted alignment - the reader mis-orders its length and padding checks and reads beyond the intended buffer, causing an over-read that can crash the client process. The affected component is the FreeRDP client library, which is reachable when the client is operating in Remote Credential Guard mode; the server is the source of the malicious payload. Per the input data, the affected artifact is cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*, with the vendor description narrowing affected releases to those from 3.9.0 up to but not including 3.32.0. The assessed CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H) confirms remote network access, no privileges required, high attack complexity, user interaction, and impact limited to availability, which aligns with a reverse-RDP denial-of-service scenario rather than a confidentiality or integrity compromise.
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:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Malicious server needs no client credentials (PR:N) but victim must connect (UI:R) and send crafted unaligned payload (AC:H); impact is a client crash only, so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP from 3.9.0 before 3.32.0 contains an out-of-bounds read vulnerability in the RDPEAR NDR scalar readers, which check value length before consuming alignment padding. Malicious or compromised RDP servers can send crafted unaligned RDPEAR payloads, such as CreateApReqAuthenticatorReq messages, to clients using Remote Credential Guard, causing over-reads and potentially crashing the client process.
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
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Use-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-97697
GHSA-wf28-64jf-4jwc
NVD
CVE.org
EPSS
Exploit-DB