Description
FreeRDP from 2.0.0-beta1 before 3.28.0 contains an out-of-bounds read vulnerability in smartcard_LocateCardsByATRA_Call because the ATR pattern cbAtr byte count is not capped. Malicious RDP servers can send crafted ATR mask arrays to use query timing as an oracle, leaking heap memory bit-by-bit to defeat ASLR and aid RCE exploits.
Published: 2026-10-13
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Out-of-bounds read leading to memory disclosure and potential RCE assistance
Action: Immediate Patch
AI Analysis

Impact

The vulnerability in FreeRDP is an out-of-bounds read in the smartcard_LocateCardsByATRA_Call function. The function fails to limit the ATR pattern byte count, allowing attackers to craft smartcard mask arrays that trigger interior memory reads. The read can leak heap data bit‑by‑bit, which attackers can use as a timing oracle to defeat address‑space layout randomisation and support subsequent remote code execution attempts.

Affected Systems

The flaw affects the FreeRDP client releases from 2.0.0‑beta1 up to, but not including, 3.28.0. Any user or system running one of these versions and connecting to a remote desktop protocol server that enables smartcard redirection is potentially vulnerable.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity, while the lack of an EPSS entry and absence from the CISA KEV catalog suggest that widespread exploitation has not yet been reported. The attack requires a malicious RDP server that can send crafted ATR mask arrays to the client; thus the vector is remote over the network. Given the memory disclosure capability, attackers could undermine ASLR and craft a more targeted remote code execution attack.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.28.0 or later.
  • If upgrade is not possible, apply the patch from commit ececc5cbd0646ef012ca178322e6ef922a11f0c1 to the source and rebuild.
  • As a temporary measure, disable smartcard support in the client configuration or restrict RDP connections to trusted servers only.

Generated by OpenCVE AI on October 13, 2026 at 14:58 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 from 2.0.0-beta1 before 3.28.0 contains an out-of-bounds read vulnerability in smartcard_LocateCardsByATRA_Call because the ATR pattern cbAtr byte count is not capped. Malicious RDP servers can send crafted ATR mask arrays to use query timing as an oracle, leaking heap memory bit-by-bit to defeat ASLR and aid RCE exploits.
Title FreeRDP 2.0.0-beta1 before 3.28.0 Out-of-Bounds Read via LocateCardsByATRA Handler
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-125
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:H/I:N/A:N'}

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

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

Reserved: 2026-10-12T21:08:17.598Z

Link: CVE-2026-109677

cve-icon Vulnrichment

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

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-109677

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses