Skip to main content

FreeRDP EUVDEUVD-2026-106997

| CVE-2026-114046 HIGH
NULL Pointer Dereference (CWE-476)
2026-10-21 VulnCheck GHSA-546m-xj3q-7gh4
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Lure client to malicious RDP server
  2. Delivery
    Client initiates connection with smartcard emulation
  3. Exploit
    Server returns reader-state with null szReader
  4. Execution
    strcmp/_wcscmp dereferences null pointer
  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 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 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

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

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

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

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.

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:N/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
None
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

2
Patch available
Oct 21, 2026 - 02:01 EUVD
CVE Published
Oct 21, 2026 - 00:36 cve.org
HIGH 7.1

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
High
FreeRDP is the dominant open-source RDP client, embedded in many tools (Remmina, etc.)
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Medium

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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