Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl configured ARM gateway endpoint
-
DeliveryVictim initiates FreeRDP connection
-
ExploitReturn empty HTTP 200 body
-
ExecutionNULL passed to strnlen in arm_handle_request_ok
-
ImpactClient process crashes (DoS)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
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 | Exploitation requires that the FreeRDP client (versions 3.0.0-beta4 up to but not including 3.32.0) be configured to connect through an ARM gateway, and that the attacker control that configured ARM endpoint - by operating it, having compromised it, or by performing a man-in-the-middle on the session - so as to return a zero-length HTTP 200 response body. It is therefore NOT exploitable against default/standalone RDP usage with no ARM gateway configured. Limiting factors: the victim must actively initiate a connection (passive user interaction, UI:P), the attacker must already sit in a trusted-gateway position rather than targeting arbitrary clients (attack requirement, AT:P), and the impact is confined to crashing the client (availability only) - there is no code execution, data disclosure, or server-side effect. |
| Impact | This is a client-side denial-of-service (CWE-476 NULL pointer dereference) with a genuinely moderate real-world risk that is correctly bounded by its CVSS 4.0 score of 6.0. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H) tells a consistent story: network-reachable and requiring no privileges, but gated by an attack requirement (AT:P) and passive user interaction (UI:P), with impact limited to availability (VA:H) - no confidentiality or integrity loss and no scope change. The critical limiting factor, clear from the description, is that the attacker must control the ARM gateway the FreeRDP client is already configured to connect to; this is not a drive-by against arbitrary clients but against clients that trust a specific (now malicious or compromised/MITM'd) ARM endpoint. No EPSS score, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals are therefore internally consistent rather than conflicting: a network vector with low attack complexity but a meaningful precondition (attacker-controlled gateway) and availability-only impact. Bottom line - this is a real but low-priority issue for most defenders: patch it in the normal cycle, prioritize it only where FreeRDP clients are pointed at untrusted or externally influenceable ARM gateways. |
| Exploit ScenarioDerived | An attacker who controls or has compromised the ARM gateway that a FreeRDP client is configured to use (or who can MITM that HTTPS session) returns an empty HTTP 200 response body when the client initiates a connection. The zero-length body is passed as a NULL pointer to strnlen inside arm_handle_request_ok, dereferencing NULL and crashing the client. No public exploit code was identified in the provided data; the crash is trivial to trigger once gateway control is held, but requires the victim to initiate a connection through the malicious gateway. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
FreeRDP clients (versions 3.0.0-beta4 through 3.31.x) can be crashed by a malicious or compromised ARM gateway that returns a zero-length HTTP 200 response, triggering a NULL pointer dereference in arm_handle_request_ok. This client-side denial-of-service requires the victim to connect through the attacker-controlled ARM gateway; it is not exploitable in default standalone RDP configurations. The attack is unauthenticated but requires a man-in-the-middle or gateway compromise, and no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to FreeRDP 3.32.0 or later. Vendor-released patch: 3.32.0. If immediate upgrade is not possible, avoid configuring the FreeRDP client to use an ARM gateway, or ensure that any configured gateway is fully trusted and protected against man-in-the-middle attacks. Disabling ARM gateway functionality removes the attack vector but may break connectivity in environments that rely on it. For detailed patching guidance, refer to the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-qjwp-c855-hc69.
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 resides in FreeRDP's ARM (Azure Remote Management) module, which handles connections through an intermediate gateway for remote desktop sessions. The function arm_handle_request_ok processes an HTTP response from the gateway; when the response body is empty (zero-length), the body pointer is NULL, and a subsequent call to strnlen dereferences it, causing a NULL pointer dereference (CWE-476). This flaw affects the client's ability to handle malformed or empty responses, leading to a crash. The CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* indicates the affected product is FreeRDP in general, with specific versions 3.0.0-beta4 and later up to 3.32.0 being vulnerable.
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
Network-delivered malicious gateway response with trivial trigger (AC:L) and no privileges, but the victim must initiate the connection (UI:R); impact is client crash only, so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
FreeRDP 3.0.0-beta4 before 3.32.0 contains a NULL pointer dereference in arm_handle_request_ok when an ARM endpoint returns an empty HTTP 200 body. Attackers controlling the configured ARM gateway can return a zero-length body to pass NULL to strnlen and crash the connecting client.
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 null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-98701
GHSA-w7w2-8hr6-7gcf
NVD
CVE.org
EPSS
VulDB
Exploit-DB