CVE-2026-67294

FreeRDP before 3.29.0 TLS Certificate EKU Bypass

Published Aug 1, 2026 CVSS 4.0 · 9.3 Critical EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

Remediation

No solution or workaround provided in the CVE record.

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 available
History
Type Values Removed Values Added
Metrics ssvc

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

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'}

Weaknesses
  • CWE-295

    Improper Certificate Validation

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 3, 2026, 6:15 PM
Reserved
Jul 29, 2026, 1:01 PM
Status
Analyzed
Published
Aug 1, 2026, 1:16 PM
Modified
Sep 11, 2026, 9:03 PM
Severity
Low
Public date
Aug 1, 2026, 12:22 PM