Description
FreeRDP 3.0.0 before 3.32.0 contains a heap buffer overflow vulnerability in collect_keys() that allows local attackers to write past the fixed 64-entry keys array during PKCS#11 key enumeration. Attackers controlling smartcard tokens can present more than 64 public key objects across multiple slots to corrupt heap memory with attacker-chosen CKA_ID and CKA_LABEL data during smartcard logon.
Published: 2026-10-12
Score: 7 High
EPSS: < 1% Very Low
KEV: No
Impact: Heap Buffer Overflow
Action: Patch
AI Analysis

Impact

FreeRDP 3.0.0 before 3.32.0 contains a heap buffer overflow in the collect_keys() function, triggered during PKCS#11 key enumeration. When a smartcard token presents more than 64 public key objects, the function writes past the fixed 64‑entry array, allowing attacker‑chosen CKA_ID and CKA_LABEL data to corrupt heap memory. The overflow can cause arbitrary memory corruption on the heap, but no direct evidence of code execution is stated. This vulnerability corresponds to CWE-129 and CWE-787.

Affected Systems

The affected product is FreeRDP, specifically the freerdp package. All installations running a version earlier than 3.32.0 are vulnerable. No specific sub‑components or modules are listed beyond the overall FreeRDP suite.

Risk and Exploitability

The vulnerability scores a CVSS impact of 7, indicating a high severity. The EPSS score is 0.00171 (<1%), so the exploitation probability is very low, and the issue is not listed in the CISA KEV catalog. Attackers need local access to the host and control over PKCS#11 smartcard tokens; the likely attack vector is local privilege escalation or local exploitation via a compromised legitimate user account. Given the need to enumerate more than 64 keys, practical exploitation may require a custom or specially configured smartcard.

Generated by OpenCVE AI on October 17, 2026 at 09:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the FreeRDP installation to version 3.32.0 or later to obtain the patch that eliminates the heap overflow.
  • If an upgrade is not immediately possible, disable PKCS#11 support in the FreeRDP configuration or restrict access to the smartcard devices so that only trusted applications or users can perform key enumeration.
  • Implement monitoring for abnormal heap usage or smartcard API calls, and isolate systems that handle sensitive authentication data by applying least privilege principles for local users.

Generated by OpenCVE AI on October 17, 2026 at 09:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 14 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

threat_severity

Moderate


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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 12 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description FreeRDP 3.0.0 before 3.32.0 contains a heap buffer overflow vulnerability in collect_keys() that allows local attackers to write past the fixed 64-entry keys array during PKCS#11 key enumeration. Attackers controlling smartcard tokens can present more than 64 public key objects across multiple slots to corrupt heap memory with attacker-chosen CKA_ID and CKA_LABEL data during smartcard logon.
Title FreeRDP 3.0.0 before 3.32.0 Heap Buffer Overflow via PKCS#11 collect_keys()
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-129
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 7, 'vector': 'CVSS:4.0/AV:P/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T18:01:59.972Z

Reserved: 2026-10-12T14:09:00.052Z

Link: CVE-2026-109250

cve-icon Vulnrichment

Updated: 2026-10-13T18:01:52.732Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-12T17:17:16.230

Modified: 2026-11-02T20:49:41.487

Link: CVE-2026-109250

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-12T16:04:23Z

Links: CVE-2026-109250 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T09:30:05Z

Weaknesses
  • CWE-129

    Improper Validation of Array Index

  • CWE-787

    Out-of-bounds Write