Skip to main content

FreeRDP CVE-2026-67304

| EUVDEUVD-2026-51848 HIGH
NULL Pointer Dereference (CWE-476)
2026-08-01 VulnCheck GHSA-6x5p-r76q-h5g9
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach FreeRDP RDP port over network
  2. Delivery
    Initiate RDP session negotiating smartcard channel
  3. Exploit
    Send malformed smartcard IRP with non-zero cReaders and truncated reader-state payload
  4. Execution
    Decoder failure triggers null cleanup path
  5. Persist
    free_reader_states dereferences null pointer
  6. Impact
    FreeRDP process crashes (session terminated)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The FreeRDP smartcard virtual channel must be active during session negotiation - this channel is enabled by default in many FreeRDP builds when a smartcard reader is present or when smartcard redirection is not explicitly disabled. No authentication is required (CVSS PR:N, UI:N), meaning exploitation can occur before credential exchange. The attacker must have TCP-level access to the RDP port (default 3389) of the FreeRDP process. Exploitation is strictly limited to denial of service (process crash); no code execution path has been identified. Non-default configurations that disable the smartcard virtual channel are not exploitable via this vector.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) places this at the highest accessibility tier: network-reachable, low complexity, no authentication, no user interaction. The 8.7 score reflects the high availability impact (VA:H) with zero confidentiality or integrity exposure (VC:N/VI:N). In practice this means a single malformed packet can crash a FreeRDP session reliably, which is significant for environments relying on FreeRDP for remote access infrastructure. However, the blast radius per incident is a crashed session rather than a host compromise, meaningfully bounding real-world damage. EPSS data was not provided in the source intelligence, and the vulnerability carries no CISA KEV listing, indicating it has not been confirmed in active threat campaigns at time of analysis. No public proof-of-concept is identified, though the attack primitive (malformed IRP with mismatched cReaders) is straightforward to construct given the advisory detail. Overall priority: high for organizations running FreeRDP as a service endpoint, moderate for workstation-only deployments.

Exploit ScenarioDerived

An attacker with network access to a listening FreeRDP endpoint initiates or intercepts an RDP session and injects a crafted smartcard device control request in which the cReaders field is set to a non-zero value while the reader-state payload is deliberately truncated. FreeRDP's decoder fails to parse the reader-state data and calls free_reader_states on an uninitialized null pointer, immediately crashing the process and terminating the remote desktop session. No authentication is required per the CVSS PR:N rating, making this exploitable from the pre-authentication phase of an RDP handshake wherever smartcard redirection is negotiated.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 01, 2026

Null pointer dereference in FreeRDP's smartcard virtual channel allows remote unauthenticated attackers to crash the process by sending malformed smartcard IRP (I/O Request Packet) requests. All FreeRDP releases before 3.29.0 are affected: crafting an IRP with a non-zero cReaders field but truncated reader-state payload causes the decoder to fail, after which the free_reader_states cleanup function dereferences a null pointer and terminates the session. Impact is limited to denial of service - no confidentiality or integrity compromise is possible. No public exploit code or CISA KEV listing identified at time of analysis.

RemediationAI

Upgrade FreeRDP to version 3.29.0 or later, which incorporates the fix in commit 1cc783d4c78bd2f66d3a8582dfe70a663d141444 (https://github.com/FreeRDP/FreeRDP/commit/1cc783d4c78bd2f66d3a8582dfe70a663d141444); the full vendor advisory is at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-78jj-45vh-jpm5. For deployments where immediate upgrade is not feasible, disabling smartcard virtual channel redirection (typically via the /smartcard:off flag or equivalent configuration) removes the vulnerable code path entirely, at the cost of smartcard-based authentication functionality. Network-perimeter filtering of RDP traffic cannot reliably distinguish malformed smartcard IRPs from legitimate traffic and should not be relied upon as a primary compensating control. Downstream package maintainers should verify that patched upstream commits are backported to their supported release branches.

Affected VersionsENISA

FreeRDP 0 <3.29.0

Affected Packages

euvd freerdp fix: 3.29.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

FreeRDP is an open-source implementation of Microsoft's Remote Desktop Protocol (RDP), widely embedded in Linux desktops, thin-client stacks, and enterprise jump-host solutions. The vulnerability resides in the smartcard virtual channel subsystem, specifically in the device control request (IRP) cleanup path. When the server-side or client-side smartcard handler receives an IRP whose cReaders field is non-zero but whose reader-state blob is truncated or malformed, the decode step fails and the code falls through to the cleanup phase with an uninitialized or null reader-state pointer. The free_reader_states function then attempts to iterate and free that null pointer, triggering a null pointer dereference (CWE-476). The affected CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* covers all platforms across every version prior to 3.29.0, per EUVD-2026-51848.

Know when Freerdp gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Network-reachable pre-auth null dereference with no interaction required; impact is purely availability (process crash), unchanged scope, no C/I impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat 6.5 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

FreeRDP versions prior to 3.29.0 are vulnerable to denial-of-service attacks through malformed smartcard requests that can crash remote desktop sessions. Organizations relying on FreeRDP for remote work face potential user session disruptions and operational continuity risks.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular open-source RDP client embedded in many Linux and enterprise stacks
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2026-25997 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth

CVE-2026-25953 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti

CVE-2026-25952 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor

CVE-2026-25959 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem

CVE-2026-22857 CRITICAL POC
9.8 Jan 14

FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi

CVE-2026-22854 CRITICAL POC
9.8 Jan 14

FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai

CVE-2026-22852 CRITICAL POC
9.8 Jan 14

FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m

CVE-2026-25955 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and

CVE-2024-32041 CRITICAL POC
9.8 Apr 22

FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-40574 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40569 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40567 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Not-Affected
SUSE Linux Enterprise Server 15 SP7 Not-Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy