Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCompromise or impersonate ARM routing service
-
DeliveryReturn oversized redirectedUsername to client
-
ExploitPre-filled username reaches CLI credential prompt
-
ExecutionVictim types input triggering OOB heap write
-
ImpactClient process crashes (denial of service)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to control or compromise the ARM routing service (RDP gateway redirection service) in the client's connection path, which then returns a maliciously long redirectedUsername; this is the AT:P attack requirement. The long username must pre-fill the FreeRDP CLI credential prompt, and the crash only triggers when the victim actively types input at that prompt (the UI:P user-interaction requirement). Limiting factors: the attacker cannot exploit this against a client that connects only to trusted, uncompromised ARM/gateway infrastructure; exploitation is confined to CLI usage where the suggested username reaches freerdp_interruptible_get_line; and affected deployments are restricted to FreeRDP versions 3.18.0 through 3.31.x (fixed in 3.32.0). The outcome is limited to a client-side crash, not privilege gain or data exposure. |
| Impact | This is a moderate-severity denial-of-service issue, not a high-priority remote code execution threat despite the CWE-787 (out-of-bounds write) classification. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H) tells the real story: the only impact is to availability (VA:H), with confidentiality and integrity explicitly set to none (VC:N/VI:N), meaning the heap OOB write results in a client crash rather than code execution or data compromise. The base score of 6.0 is driven entirely by the crash impact. Critically, exploitation is gated by two non-trivial preconditions encoded in the vector: AT:P (a specific attack requirement - the attacker must control or compromise the ARM routing service in the connection path) and UI:P (the victim must interact by typing at the CLI credential prompt). No EPSS score, KEV listing, or POC was provided in the input. There is no public exploit identified at time of analysis, and the issue is not listed in CISA KEV. The combination of attacker-controlled-infrastructure dependency plus required user interaction, for an availability-only outcome, makes this a low-to-moderate real-world priority: patch in the normal cycle rather than as an emergency. Note that the memory-corruption primitive (controlling a write offset past a shrunk 32-byte buffer) could in theory be more serious, but the authoritative vendor/NVD impact metrics score it as availability-only, so this analysis treats it as a crash. |
| Exploit ScenarioDerived | An attacker who controls or has compromised the ARM (gateway) routing service that a FreeRDP client contacts returns an overly long redirectedUsername value. This suggested username pre-fills the CLI credential prompt, and because the input buffer is shrunk to 32 bytes while retaining the long username's length as the write offset, the client writes out of bounds and crashes the moment the victim types input at the prompt. No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Heap-based out-of-bounds write in FreeRDP 3.18.0 through 3.31.x allows a malicious or compromised ARM routing service to crash the RDP client by returning a long redirectedUsername that overflows the CLI credential prompt buffer once the user types input. The vulnerability requires attacker control of the ARM/gateway redirection service in the connection path (AT:P) and passive user interaction (UI:P), and is unauthenticated (PR:N) per the CVSS 4.0 vector; successful exploitation results in a client-side denial of service with no confidentiality or integrity impact. No public exploit code or confirmed active exploitation has been identified at time of analysis.
RemediationAI
Upgrade to FreeRDP 3.32.0 or later, which is the vendor-released patch for this issue. If upgrading is not immediately possible, avoid using the FreeRDP CLI credential prompt when connecting through untrusted or third-party ARM routing services, since the crash only triggers in CLI workflows where the redirectedUsername pre-fills the prompt; switching to a GUI client or ensuring the gateway is trusted reduces exposure. Blocking or restricting connections to untrusted ARM/gateway infrastructure is an additional compensating control, though it may not be practical in all deployments. Consult the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-4ww8-3vqm-jgcf and the VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-3.18.0-before-3.32.0-heap-out-of-bounds-write-via-arm-redirected-username for further 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
FreeRDP is an open-source implementation of the Remote Desktop Protocol. The flaw resides in freerdp_interruptible_get_line, a helper that reads a line of input from the CLI credential prompt; it shrinks the buffer to 32 bytes but retains the pre-filled suggested username's length as the write offset, so a longer redirectedUsername supplied by the ARM routing service (RDP gateway redirection) causes a heap-based out-of-bounds write (CWE-787). The affected CPE is cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* (all versions), with the vulnerable range limited to 3.18.0 through 3.31.x. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H) and the independent CVSS 3.1 assessment (AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H) both characterize the outcome as availability-only: the client crashes, but there is no privilege gain or data exposure.
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:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
AC:H because exploitation depends on a compromised ARM routing service the attacker does not normally control; UI:R since the victim must type at the prompt; impact is crash-only, so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP 3.18.0 before 3.32.0 has a heap-based out-of-bounds write in freerdp_interruptible_get_line, which shrinks the buffer to 32 bytes while keeping a pre-filled suggested username's length as its write offset. A malicious or compromised ARM routing service can return a long redirectedUsername that reaches the CLI credential prompt, crashing the client when the user types input.
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.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
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-98702
GHSA-47g3-rfjf-36w6
NVD
CVE.org
EPSS
Exploit-DB