CVE-2026-67288

FreeRDP before 3.29.0 Denial of Service via smartcard cache

Published Aug 1, 2026 CVSS 4.0 · 8.7 High EPSS < 1% KEV · Not listed
Description
FreeRDP before 3.29.0 contains a null pointer dereference vulnerability in smartcard cache request decoders that accept NULL NDR pointers for LookupName in SCARD_IOCTL_READCACHEA and SCARD_IOCTL_WRITECACHEA operations. When smartcard emulation is enabled, attackers can send crafted smartcard cache requests with NULL lookup-name pointers to trigger strlen() on a null pointer, causing client process termination.

Analysis

AI-generated

Technical impact

FreeRDP versions before 3.29.0 contain a null pointer dereference flaw in the smartcard cache request decoders. The vulnerability is triggered when the client receives a smartcard cache request with a NULL lookup‑name pointer, causing the code to call strlen() on a null pointer and terminate the process. This results in a denial of service condition, allowing an attacker to crash the client application. The weakness corresponds to CWE‑476.

Affected Systems

The affected product is FreeRDP, all releases prior to version 3.29.0. The issue arises when smartcard emulation is enabled in the client configuration.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity for interruption of service. The EPSS score is not available, so the current likelihood of exploitation cannot be quantified. The vulnerability is not listed in the CISA KEV catalog, implying no publicly known exploits at the time of analysis. Based on the description, the attack requires an attacker able to send crafted smartcard cache requests to a running FreeRDP client—likely a remote or local threat depending on the deployment environment. The exact attack vector is not explicitly detailed in the advisory, so the pathway is inferred from the ability to transmit malformed requests to the client process.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.29.0 or later.
  • If an upgrade is not immediately possible, disable smartcard emulation or prevent the client from accepting smartcard cache operations.
  • Monitor FreeRDP client logs for any cache‑related crashes or errors to detect exploitation attempts.

Generated by OpenCVE AI on August 3, 2026 at 09:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
References
Metrics ssvc

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

Type Values Removed Values Added
Description FreeRDP before 3.29.0 contains a null pointer dereference vulnerability in smartcard cache request decoders that accept NULL NDR pointers for LookupName in SCARD_IOCTL_READCACHEA and SCARD_IOCTL_WRITECACHEA operations. When smartcard emulation is enabled, attackers can send crafted smartcard cache requests with NULL lookup-name pointers to trigger strlen() on a null pointer, causing client process termination.
Title FreeRDP before 3.29.0 Denial of Service via smartcard cache
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-476
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 3, 2026, 7:49 PM
Reserved
Jul 29, 2026, 1:01 PM
Status
Analyzed
Published
Aug 1, 2026, 1:16 PM
Modified
Sep 3, 2026, 7:38 PM
Severity
Moderate
Public date
Aug 1, 2026, 12:22 PM