Description
FreeRDP 3.0.0 before 3.32.0 contains a heap use-after-free vulnerability in smartcard emulation when SCARD_IOCTL_DISCONNECT and SCARD_IOCTL_TRANSMIT operate concurrently on one card handle. A malicious RDP server can overlap these IRPs through separate context workers to free and reuse the SCardHandle, causing client-process heap corruption and termination.
Published: 2026-10-13
Score: 6 Medium
EPSS: n/a
KEV: No
Impact: Potential for arbitrary code execution via client heap corruption
Action: Immediate Patch
AI Analysis

Impact

FreeRDP versions 3.0.0 through 3.31.999 contain a heap use‑after‑free flaw in the smartcard emulation layer. When a remote desktop protocol server simultaneously issues SCARD_IOCTL_DISCONNECT and SCARD_IOCTL_TRANSMIT on the same card handle, the client can free and reuse the handle before all write operations complete. The overlapping input/response packets corrupt the client’s heap and cause termination, creating an opportunity for an attacker to execute arbitrary code on the local system.

Affected Systems

The affected product is the FreeRDP client. All releases from 3.0.0 up to but not including 3.32.0 are vulnerable. Version 3.32.0 and later include the fix.

Risk and Exploitability

The CVSS score of 6.0 places this vulnerability in the medium severity range. No EPSS value is available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires a trusted or compromised RDP server capable of sending smartcard commands; the attacker must be able to issue concurrent disconnect and transmit operations. If such conditions exist, an attacker could trigger heap corruption and gain code execution on the client system.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.32.0 or later, which removes the use‑after‑free flaw.
  • Disable smartcard support in the FreeRDP client configuration to eliminate the vulnerable code path.
  • Restrict RDP connections so that only trusted servers can initiate smartcard operations, or block smartcard channels at the network or firewall level.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', '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 contains a heap use-after-free vulnerability in smartcard emulation when SCARD_IOCTL_DISCONNECT and SCARD_IOCTL_TRANSMIT operate concurrently on one card handle. A malicious RDP server can overlap these IRPs through separate context workers to free and reuse the SCardHandle, causing client-process heap corruption and termination.
Title FreeRDP 3.0.0 before 3.32.0 Smartcard Use-After-Free via Concurrent Disconnect and Transmit
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-362
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/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-13T13:54:06.324Z

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

Link: CVE-2026-109945

cve-icon Vulnrichment

Updated: 2026-10-13T13:53:52.964Z

cve-icon NVD

Status : Received

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

Modified: 2026-10-13T14:17:32.670

Link: CVE-2026-109945

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')