Description
FreeRDP 3.0.0 before 3.32.0 does not remove card handles when Emulate_SCardReleaseContext releases a smartcard-emulation context, so Emulate_SCardTransmit later looks up the deleted parent context and reaches a terminating WINPR_ASSERT. A malicious RDP server can crash a connecting client with smartcard emulation and redirection enabled by releasing a context, establishing another, and issuing SCardTransmit with the stale card handle.
Published: 2026-10-13
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Denial of Service (client crash)
Action: Apply Patch
AI Analysis

Impact

FreeRDP versions between 3.0.0 and 3.31.9 incorrectly retain card handles when a smart‑card emulation context is released. A malicious RDP server can then trigger a stale context lookup during a subsequent SCardTransmit call, causing the client to hit a WINPR_ASSERT and terminate. The result is a client‑side crash that does not provide remote code execution but interrupts the user session, effectively a denial‑of‑service attack. The weakness is exemplified by CWE‑617, a use‑after‑free flaw.

Affected Systems

The vulnerability affects the FreeRDP project, specifically all releases from 3.0.0 up to and including 3.31.9. No other vendors or products are listed. If a system runs an older or earlier patched version, it could be vulnerable.

Risk and Exploitability

The CVSS score of 7.1 classifies the issue as high severity, yet the EPSS score is not available and the vulnerability is not in the CISA KEV catalog. Exploitation requires the attacker to operate a RDP server that the client trusts, initiate a connection, use the smart‑card emulation feature, release a context, and then send a SCardTransmit with a stale handle. The attack vector is confined to the RDP protocol; there is no opportunity for privilege escalation or remote code execution beyond the induced crash.

Generated by OpenCVE AI on October 13, 2026 at 14:52 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to FreeRDP version 3.32.0 or newer, which removes the stale handle bug
  • If update is not possible, disable smart‑card redirection or emulation on the client side to prevent use of the vulnerable code path
  • If disabling the feature is impractical, limit client connections to RDP servers that are strictly trusted and whose behavior can be monitored for suspicious context releases

Generated by OpenCVE AI on October 13, 2026 at 14:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description FreeRDP 3.0.0 before 3.32.0 does not remove card handles when Emulate_SCardReleaseContext releases a smartcard-emulation context, so Emulate_SCardTransmit later looks up the deleted parent context and reaches a terminating WINPR_ASSERT. A malicious RDP server can crash a connecting client with smartcard emulation and redirection enabled by releasing a context, establishing another, and issuing SCardTransmit with the stale card handle.
Title FreeRDP 3.0.0 before 3.32.0 Reachable Assertion via Stale Smartcard Handle
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-617
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T16:44:06.124Z

Reserved: 2026-10-13T11:24:25.841Z

Link: CVE-2026-109944

cve-icon Vulnrichment

Updated: 2026-10-13T16:21:55.635Z

cve-icon NVD

Status : Received

Published: 2026-10-13T14:17:32.523

Modified: 2026-10-13T17:17:32.557

Link: CVE-2026-109944

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T17:00:15Z

Weaknesses