CVE-2026-67304

FreeRDP before 3.29.0 NULL Dereference via smartcard cleanup

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 device control request cleanup when reader-state decoding fails. Attackers can send malformed smartcard IRP requests with non-zero cReaders and truncated reader-state data to crash the process via null pointer access in free_reader_states functions.

Analysis

AI-generated

Technical impact

FreeRDP releases prior to 3.29.0 feature a flaw in the smartcard device control request cleanup process. When reader-state decoding fails, the code attempts to free a reader‑state pointer that is null, causing a null pointer dereference. An attacker can trigger this by sending malformed smartcard IRP requests that include a non‑zero cReaders value and truncated reader-state data, which will crash the process handling the request. The crash results in an unresponsive RDP session or service interruption rather than code execution.

Affected Systems

The vulnerability affects all FreeRDP installations that are version 3.28.x and earlier. Users of the open‑source FreeRDP building blocks or pre‑compiled binaries that have not been updated past the 3.29.0 release are susceptible.

Risk and Exploitability

The CVSS score of 8.7 places this flaw in the high‑severity range. Although the EPSS score is not available, the lack of a KEV listing does not reduce the attacker's ability to exploit it; any remote entity able to establish an RDP connection can craft the required IRP traffic. The likely attack vector is remote, over the RDP protocol, and does not require user interaction or privileged access on the target system. Successful exploitation results in a denial of service that can disrupt business continuity or lead to denial of remote desktop access.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.29.0 or later, which includes a patch that validates reader-state data before cleanup and eliminates the null pointer dereference.
  • If an immediate upgrade is not possible, disable smartcard support in the FreeRDP configuration or when launching the client by using the appropriate flag such as `-smartcard:no`. This removes the vulnerable code path that processes smartcard IRP requests.
  • Implement network or policy controls to restrict smartcard authentication to trusted users only, or block smartcard IRP traffic at the firewall or gateway level, reducing the opportunity for crafted requests to reach the vulnerable code.

Generated by OpenCVE AI on August 2, 2026 at 03:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
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 device control request cleanup when reader-state decoding fails. Attackers can send malformed smartcard IRP requests with non-zero cReaders and truncated reader-state data to crash the process via null pointer access in free_reader_states functions.
Title FreeRDP before 3.29.0 NULL Dereference via smartcard cleanup
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, 6:11 PM
Reserved
Jul 29, 2026, 1:04 PM
Status
Analyzed
Published
Aug 1, 2026, 1:16 PM
Modified
Sep 8, 2026, 2:07 PM
Severity
Moderate
Public date
Aug 1, 2026, 12:22 PM