ZeroHour

CVE-2026-67304

PoC mass

Null pointer dereference DoS in FreeRDP smartcard request cleanup

CVSS 4.0
8.7 high
EPSS
<1%p30
Published
()
Modified
AI analysis

FreeRDP before 3.29.0 contains a null pointer dereference (CWE-476) in the cleanup path of smartcard device control requests: when decoding of reader-state data fails, the free_reader_states functions dereference a null pointer. A network attacker controlling the RDP peer — for example a malicious or compromised RDP server talking to a FreeRDP-based client, or a client attacking a FreeRDP-based server — can send malformed smartcard IRP requests with a non-zero reader count (cReaders) and truncated reader-state data to trigger the crash. The impact is denial of service only, consistent with the availability-only CVSS 4.0 score of 8.7 (VC:N/VI:N/VA:H), with no code execution or data exposure. Any deployment running FreeRDP prior to 3.29.0 that processes the smartcard redirection channel is affected, including standalone clients, embedded clients, and FreeRDP-based servers. No exploitation in the wild is reported (not in CISA KEV, EPSS 0.4%), but a public advisory/PoC exists (GHSA-78jj-45vh-jpm5), so patching should not be deferred.

What to do: Upgrade FreeRDP to 3.29.0 or later, and rebuild or redeploy downstream packages, embedded clients and servers that bundle the library. Until patched, avoid connecting FreeRDP-based clients to untrusted RDP servers with smartcard redirection enabled and restrict untrusted clients' access to FreeRDP-based servers. Inventory deployments by checking FreeRDP package/build versions against the 3.29.0 fix.

Affected
FreeRDPall versions before 3.29.0
Estimated exposure
mass≈ millions of users/installations worldwide (FreeRDP is the default open-source RDP client library shipped by major Linux distributions and embedded in many… — Estimated from FreeRDP's role as the de facto open-source RDP implementation bundled by major Linux distributions and embedded across numerous RDP clients, servers (e.g., xrdp) and thin-client devices, implying an installed base in the…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Vendors
freerdp
Products
freerdp
Weakness
CWE-476
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.