Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure client to malicious RDP server
-
DeliveryClient initiates connection with smartcard emulation
-
ExploitServer returns reader-state with null szReader
-
Executionstrcmp/_wcscmp dereferences null pointer
-
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 the victim to run a FreeRDP client (3.0.0 through 3.31.x) with the smartcard emulation backend active and to connect to an attacker-controlled or compromised RDP server - the attack is server-to-client, not the usual client-to-server direction. The specific trigger is a server-supplied SCardGetStatusChange reader-state entry whose szReader (per-reader name) field is null, which the client passes to strcmp/_wcscmp. Limiting factors: passive user interaction is needed (the user must initiate/accept an RDP session to the malicious endpoint, per UI:P), exploitation depends on smartcard channel/emulation being negotiated, and the impact is limited to crashing the client process (no code execution, no data disclosure). |
| Impact | This is a client-side denial-of-service (CWE-476 null-pointer dereference) with a genuinely moderate, not critical, real-world risk profile. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 7.1 driven entirely by VA:H (availability) with zero confidentiality or integrity impact (VC:N/VI:N) - consistent with the description's crash-only outcome. The critical limiting signal is the threat model inversion: this is NOT a server being attacked by a client, but a FreeRDP *client* being crashed by a *malicious or compromised RDP server* it connects to (reflected in UI:P/UI:R - the victim must initiate a connection). No EPSS score, KEV listing, or POC was provided; per the input this is 'no public exploit identified at time of analysis.' There is no active-exploitation signal to elevate priority. The impact ceiling is a crashed client process, not RCE or data loss, so despite the 7.1 'High' label this is a low-to-moderate operational priority - patch in routine cycles rather than emergency. One caveat to verify with the vendor: exploitation appears to require the smartcard emulation backend to be in use, which the raw CVSS AC:L does not capture. |
| Exploit ScenarioDerived | A victim uses a FreeRDP-based client (version 3.0.0-3.31.x) to connect to an RDP server controlled or compromised by an attacker. During smartcard emulation handshaking, the malicious server returns a crafted SCardGetStatusChange reader-state entry with a null szReader field; when the client calls strcmp/_wcscmp on the null per-reader name it dereferences the null pointer and the client process crashes. No public exploit code was provided in the intelligence set. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Client-side denial of service in FreeRDP 3.0.0 through 3.31.x occurs when the smartcard emulation backend processes a server-supplied SCardGetStatusChange reader-state entry with a null szReader name, causing a null-pointer dereference in strcmp/_wcscmp that crashes the RDP client process. Exploitation is server-to-client: an attacker-controlled or compromised RDP server can trigger the crash against a victim who connects using a FreeRDP client with the smartcard channel/emulation enabled, requiring the user to initiate or accept the session. Impact is limited to availability (client crash) with no code execution or data disclosure, and no public exploit has been identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade FreeRDP to 3.32.0 or later, which contains the fix referenced by the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-q6pp-28g8-xqjc. If upgrading is not immediately possible, disable smartcard emulation/redirection in the FreeRDP client, for example by not enabling the /smartcard channel, and restrict RDP client connections to trusted, administrator-controlled servers because the attack is initiated by the remote server; disabling smartcard redirection breaks legitimate smartcard logon and certificate use over RDP. The VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-3.0.0-before-3.32.0-null-pointer-dereference-via-emulated-smartcard can be used for tracking.
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 implements RDP smartcard redirection by emulating the PC/SC API on the client side; SCardGetStatusChange lets an application wait for reader state changes, and its SCARD_READERSTATE array includes szReader, a reader name string. The smartcard emulation backend failed to validate that szReader was non-null before passing it to strcmp or _wcscmp, so a crafted reader-state entry from the RDP server dereferences a null pointer (CWE-476) and terminates the client. The flaw affects the smartcard emulation code path in FreeRDP 3.0.0 before 3.32.0 and requires the smartcard channel to be negotiated; it is a client-side availability issue rather than a memory-corruption or code-execution primitive. The CPE entry cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* identifies FreeRDP as the affected product, with the version boundary supplied by the vendor advisory.
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:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Server-to-client DoS requiring the victim to connect to a malicious server (UI:R); no privileges needed (PR:N), crash-only so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP 3.0.0 before 3.32.0 contains a null-pointer dereference in the smartcard emulation backend that accepts a null per-reader name in SCardGetStatusChange requests. A malicious RDP server can send a crafted reader-state entry with a null szReader, causing strcmp or _wcscmp to crash the client process.
Technical POC Analysis
CWE-476 (NULL pointer dereference); the advisory also tags CWE-20 (improper input validation) for the decode side.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A denial-of-service flaw in the FreeRDP remote desktop client (versions 3.0.0 through 3.31.x) allows a malicious or compromised RDP server to crash the client application on any workstation or server where smartcard emulation is enabled and a user connects to that server. Because exploitation requires a user to initiate a session against an attacker-controlled endpoint, the primary exposure is to staff who connect to external or untrusted RDP hosts - contractors, remote support staff, and IT administrators. Leadership should care because the failure mode is a hard client crash that can interrupt active work sessions and, in attended-support scenarios, be used to disrupt or socially engineer users, though there is no evidence of code execution, data disclosure, or public exploit availability at this time.
No vendor-released patch identified at time of analysis. Interim mitigations: disable the FreeRDP smartcard channel/emulation on clients that do not require it, restrict outbound RDP connections to an approved allowlist of trusted servers, block user-initiated connections to external or unvetted RDP endpoints, and monitor endpoint crash telemetry for repeated FreeRDP client terminations as an indicator of a hostile server.
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.
Related Vulnerabilities in FreeRDP Memory Safety and Certificate Vulnerabilities
View all 7Use-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-106997
GHSA-546m-xj3q-7gh4
NVD
CVE.org
EPSS
Exploit-DB