Description
FreeRDP before 3.29.0 improperly validates the Extended Key Usage (EKU) purpose of the peer certificate during client-side server TLS authentication. In x509_utils_verify(), when server-purpose (X509_PURPOSE_SSL_SERVER) verification fails, the code falls back to client-purpose and any-purpose verification, so a trusted, hostname-matching certificate valid only for clientAuth can be accepted as the RDP server certificate. In environments relying on EKU separation between client and server certificates, this allows a clientAuth-only certificate issued by a trusted CA to bypass server certificate purpose validation.
Published: 2026-08-01
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability lies in FreeRDP’s client‑side handling of X.509 certificate validation during TLS authentication. When server‑purpose verification fails, the code incorrectly falls back to client‑purpose or any‑purpose checks, allowing a certificate that is valid only for clientAuth to be accepted as the RDP server’s certificate. This flaw permits an attacker to present a client‑auth‑only certificate signed by a trusted CA and successfully masquerade as the RDP server, potentially enabling credential theft, data exfiltration, or further lateral movement. The weakness is classified as CWE‑295, Non‑Compliant Interfaces/Credentials.

Affected Systems

All deployments of FreeRDP versions prior to 3.29.0 that use TLS for client‑server authentication are affected. This includes environments where client and server certificates are segregated by Extended Key Usage, as the bug undermines that separation.

Risk and Exploitability

With a CVSS score of 9.3, the vulnerability is considered critical. The EPSS score is not available, so a baseline of low to moderate exploitation probability cannot be asserted, but the lack of KEV listing suggests no known active exploitation at the time of assessment. The likely attack vector would involve establishing a TLS session with an RDP client using a trusted client‑auth certificate whose EKU does not contain serverAuth. If an attacker can influence the certificate presented (for example by compromising the CA or using a legitimately issued client‑auth certificate), they can bypass the server certificate validation and impersonate the RDP endpoint.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.29.0 or later, which replaces the faulty EKU validation logic.
  • Replace any client‑auth‑only certificates used for TLS authentication with certificates that include the serverAuth EKU, ensuring proper validation.
  • If an upgrade is infeasible, consider temporarily disabling TLS authentication or switching to an alternative remote desktop solution until the vulnerability is remediated.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Low


Sat, 01 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description FreeRDP before 3.29.0 improperly validates the Extended Key Usage (EKU) purpose of the peer certificate during client-side server TLS authentication. In x509_utils_verify(), when server-purpose (X509_PURPOSE_SSL_SERVER) verification fails, the code falls back to client-purpose and any-purpose verification, so a trusted, hostname-matching certificate valid only for clientAuth can be accepted as the RDP server certificate. In environments relying on EKU separation between client and server certificates, this allows a clientAuth-only certificate issued by a trusted CA to bypass server certificate purpose validation.
Title FreeRDP before 3.29.0 TLS Certificate EKU Bypass
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-295
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-01T12:22:17.731Z

Reserved: 2026-07-29T13:01:57.547Z

Link: CVE-2026-67294

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-01T12:22:17Z

Links: CVE-2026-67294 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T03:15:03Z

Weaknesses
  • CWE-295

    Improper Certificate Validation