Skip to main content

FreeRDP CVE-2026-109949

| EUVDEUVD-2026-98653 HIGH
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-10-13 VulnCheck GHSA-crc5-wg2m-q745
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 victim to malicious RDP server
  2. Delivery
    Exhaust PIN retry counter via VERIFY APDUs
  3. Exploit
    Reset counter with new SCardConnect
  4. Execution
    Loop to brute-force PIN
  5. Impact
    Recover configured smartcard PIN

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

Requires the FreeRDP client to be using smartcard redirection via the virtual smartcard GIDS implementation (the vulnerable per-handle PIN retry counter), and the victim must initiate an RDP session to an attacker-controlled or compromised server (UI:P). Exploitation is limited by: (1) smartcard redirection with virtual GIDS must be configured and in use - not a default for most FreeRDP deployments; (2) the victim must connect to the hostile server; (3) affected versions are FreeRDP 3.0.0 through 3.31.x (fixed in 3.32.0); (4) impact is confined to online brute-force recovery of the configured smartcard PIN, with no code execution or integrity/availability effect.

Impact

This is a moderate-priority confidentiality issue rather than a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H) scoring 7.1 reflects a network-reachable, low-complexity flaw with no privilege requirement but passive user interaction (UI:P) - the victim must initiate an RDP connection to an attacker-controlled or compromised server. The threat model is inverted from typical RDP CVEs: here the malicious RDP SERVER attacks the connecting CLIENT, so PR:N describes the attacker-server side. No EPSS score was provided in the input, and the CVE is NOT listed in CISA KEV; no public exploit code was referenced. The sole confirmed impact is confidentiality (VC:H) - recovery of the smartcard PIN via brute force - with no integrity or availability impact. Mitigating real-world risk heavily: exploitation requires the client to have smartcard redirection using the virtual smartcard GIDS feature actively configured, and requires luring the victim to a hostile server. Signals are internally consistent (network vector matches the RDP-over-network design; UI:P matches the required victim connection), so no contradiction needs vendor verification; the main missing signals are EPSS probability and any exploitation telemetry.

Exploit ScenarioDerived

A victim configured to use FreeRDP smartcard redirection (virtual smartcard GIDS) connects to a malicious or compromised RDP server. The server repeatedly sends VERIFY APDUs to exhaust the per-handle PIN retry counter, then issues a new SCardConnect to reset the attempt count, looping this indefinitely to brute-force the smartcard PIN online. No public exploit code was identified at time of analysis, and exploitation requires the victim to initiate the connection (UI:P).

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 13, 2026

FreeRDP 3.0.0 through 3.31.x allows a malicious RDP server to brute-force the smartcard PIN of a connecting client by resetting the per-handle retry counter in the virtual smartcard GIDS implementation. The attack requires the victim to initiate an RDP session to an attacker-controlled server while smartcard redirection is configured (UI:P/UI:R), and no public exploit code has been identified at time of analysis. This is a moderate-priority confidentiality issue (CVSS 4.0 7.1; independent CVSS 3.1 rates impact as C:H only) that can lead to PIN disclosure but not code execution or integrity/availability impact.

RemediationAI

Vendor-released patch: upgrade to FreeRDP 3.32.0 or later, which enforces persistent PIN retry limits across SCardConnect calls and prevents counter resets. If immediate upgrade is not possible, disable smartcard redirection or the virtual GIDS module in the FreeRDP client configuration when connecting to untrusted RDP servers; this eliminates the attack vector but breaks smartcard functionality. As a secondary measure, use a high-entropy smartcard PIN to make brute-force impractical, though this does not fix the underlying flaw. Restrict RDP connections to trusted servers only. For detailed patch information, refer to the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-chh2-527f-x255.

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 is an open-source implementation of the Remote Desktop Protocol (RDP). The vulnerability resides in the virtual smartcard GIDS (Generic Identity Device Specification) module, which emulates a smartcard reader for redirection. The PIN retry counter is stored per-handle rather than globally, meaning that after a malicious RDP server exhausts the counter via VERIFY APDUs, it can issue a new SCardConnect to obtain a fresh handle and reset the attempts. This violates CWE-307 (Improper Restriction of Excessive Authentication Attempts), enabling unbounded online brute-forcing of the smartcard PIN. The attack is network-based (AV:N) with low complexity (AC:L) and no privileges required (PR:N), but requires the victim to connect to the malicious server (UI:P in CVSS 4.0, UI:R in independent CVSS 3.1). Only confidentiality is impacted (VC:H); there is no integrity or availability effect. CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* confirms the product, with affected versions 3.0.0 through 3.31.x, fixed in 3.32.0.

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:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Malicious server needs no privileges (PR:N) but victim must connect (UI:R); low complexity to reset counter; only PIN confidentiality impacted (C:H), no integrity or availability effect.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/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
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 15:17 EUVD
CVE Published
Oct 13, 2026 - 13:27 cve.org
HIGH 7.1

DescriptionCVE.org

FreeRDP 3.0.0 before 3.32.0 contains an improper restriction of excessive authentication attempts in its virtual smartcard GIDS implementation, which stores the PIN retry counter per-handle. A malicious RDP server can exhaust the counter with VERIFY APDUs, then request a new SCardConnect to reset attempts, enabling unbounded online brute-forcing of the configured smartcard PIN.

Technical POC Analysis

CWE-307 (Improper Restriction of Excessive Authentication Attempts).

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

FreeRDP 3.0.0 through 3.31.x exposes organizations to smartcard PIN disclosure when users connect to attacker-controlled RDP servers with smartcard redirection enabled. No public exploit identified at time of analysis and no vendor-released patch identified at time of analysis, so the near-term risk is concentrated in environments that depend on FreeRDP clients for smartcard-protected remote access. Leadership should care because PIN compromise can undermine smartcard-based authentication assurances and may require user re-education, connection restrictions, and monitoring until a vendor-released patch is identified.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling smartcard redirection in FreeRDP, restricting outbound RDP to trusted servers, blocking connections to untrusted RDP endpoints, monitoring/reviewing smartcard PIN prompts and retry behavior, and applying the vendor patch when identified.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
High
FreeRDP is a widely embedded open-source RDP client across Linux tools
Social Media
1
Sightings
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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