Skip to main content

FreeRDP EUVDEUVD-2026-98701

| CVE-2026-109679 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-13 VulnCheck GHSA-w7w2-8hr6-7gcf
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Control configured ARM gateway endpoint
  2. Delivery
    Victim initiates FreeRDP connection
  3. Exploit
    Return empty HTTP 200 body
  4. Execution
    NULL passed to strnlen in arm_handle_request_ok
  5. Impact
    Client 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 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

FreeRDP 3.0.0-beta4 <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

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

Vendor (VulnCheck) PRIMARY 6.0 MEDIUM
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
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

1
Patch available
Oct 13, 2026 - 15:17 EUVD

DescriptionCVE.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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
widely-used open-source RDP client library, but ARM-gateway deployments are a subset
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy