Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach FreeRDP RDP port over network
-
DeliveryInitiate RDP session negotiating smartcard channel
-
ExploitSend malformed smartcard IRP with non-zero cReaders and truncated reader-state payload
-
ExecutionDecoder failure triggers null cleanup path
-
Persistfree_reader_states dereferences null pointer
-
ImpactFreeRDP process crashes (session terminated)
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 | The FreeRDP smartcard virtual channel must be active during session negotiation - this channel is enabled by default in many FreeRDP builds when a smartcard reader is present or when smartcard redirection is not explicitly disabled. No authentication is required (CVSS PR:N, UI:N), meaning exploitation can occur before credential exchange. The attacker must have TCP-level access to the RDP port (default 3389) of the FreeRDP process. Exploitation is strictly limited to denial of service (process crash); no code execution path has been identified. Non-default configurations that disable the smartcard virtual channel are not exploitable via this vector. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) places this at the highest accessibility tier: network-reachable, low complexity, no authentication, no user interaction. The 8.7 score reflects the high availability impact (VA:H) with zero confidentiality or integrity exposure (VC:N/VI:N). In practice this means a single malformed packet can crash a FreeRDP session reliably, which is significant for environments relying on FreeRDP for remote access infrastructure. However, the blast radius per incident is a crashed session rather than a host compromise, meaningfully bounding real-world damage. EPSS data was not provided in the source intelligence, and the vulnerability carries no CISA KEV listing, indicating it has not been confirmed in active threat campaigns at time of analysis. No public proof-of-concept is identified, though the attack primitive (malformed IRP with mismatched cReaders) is straightforward to construct given the advisory detail. Overall priority: high for organizations running FreeRDP as a service endpoint, moderate for workstation-only deployments. |
| Exploit ScenarioDerived | An attacker with network access to a listening FreeRDP endpoint initiates or intercepts an RDP session and injects a crafted smartcard device control request in which the cReaders field is set to a non-zero value while the reader-state payload is deliberately truncated. FreeRDP's decoder fails to parse the reader-state data and calls free_reader_states on an uninitialized null pointer, immediately crashing the process and terminating the remote desktop session. No authentication is required per the CVSS PR:N rating, making this exploitable from the pre-authentication phase of an RDP handshake wherever smartcard redirection is negotiated. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 01, 2026
Null pointer dereference in FreeRDP's smartcard virtual channel allows remote unauthenticated attackers to crash the process by sending malformed smartcard IRP (I/O Request Packet) requests. All FreeRDP releases before 3.29.0 are affected: crafting an IRP with a non-zero cReaders field but truncated reader-state payload causes the decoder to fail, after which the free_reader_states cleanup function dereferences a null pointer and terminates the session. Impact is limited to denial of service - no confidentiality or integrity compromise is possible. No public exploit code or CISA KEV listing identified at time of analysis.
RemediationAI
Upgrade FreeRDP to version 3.29.0 or later, which incorporates the fix in commit 1cc783d4c78bd2f66d3a8582dfe70a663d141444 (https://github.com/FreeRDP/FreeRDP/commit/1cc783d4c78bd2f66d3a8582dfe70a663d141444); the full vendor advisory is at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-78jj-45vh-jpm5. For deployments where immediate upgrade is not feasible, disabling smartcard virtual channel redirection (typically via the /smartcard:off flag or equivalent configuration) removes the vulnerable code path entirely, at the cost of smartcard-based authentication functionality. Network-perimeter filtering of RDP traffic cannot reliably distinguish malformed smartcard IRPs from legitimate traffic and should not be relied upon as a primary compensating control. Downstream package maintainers should verify that patched upstream commits are backported to their supported release branches.
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 Microsoft's Remote Desktop Protocol (RDP), widely embedded in Linux desktops, thin-client stacks, and enterprise jump-host solutions. The vulnerability resides in the smartcard virtual channel subsystem, specifically in the device control request (IRP) cleanup path. When the server-side or client-side smartcard handler receives an IRP whose cReaders field is non-zero but whose reader-state blob is truncated or malformed, the decode step fails and the code falls through to the cleanup phase with an uninitialized or null reader-state pointer. The free_reader_states function then attempts to iterate and free that null pointer, triggering a null pointer dereference (CWE-476). The affected CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* covers all platforms across every version prior to 3.29.0, per EUVD-2026-51848.
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
Network-reachable pre-auth null dereference with no interaction required; impact is purely availability (process crash), unchanged scope, no C/I impact.
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
FreeRDP before 3.29.0 contains a null pointer dereference vulnerability in smartcard device control request cleanup when reader-state decoding fails. Attackers can send malformed smartcard IRP requests with non-zero cReaders and truncated reader-state data to crash the process via null pointer access in free_reader_states functions.
Executive ViewAI
FreeRDP versions prior to 3.29.0 are vulnerable to denial-of-service attacks through malformed smartcard requests that can crash remote desktop sessions. Organizations relying on FreeRDP for remote work face potential user session disruptions and operational continuity risks.
Apply vendor patch.
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
Same weakness CWE-476 – NULL Pointer Dereference
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP7 | Not-Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS Extended Security | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Software Development Kit 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 12 SP2 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 12 SP3 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 12 SP4 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Workstation Extension 15 SP6 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.6 | Not-Affected |
EUVD-2026-51848
GHSA-6x5p-r76q-h5g9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB