Description
Traefik versions >= v3.7.0 and <= v3.7.10 contain an authentication bypass in the Kubernetes Ingress NGINX provider. The TLS option generated for an Ingress carrying the nginx.ingress.kubernetes.io/auth-tls-secret annotation was named after the Ingress namespace and name. As a result, two Ingress objects sharing the same host, the same client CA secret, and the same client-authentication mode produced two distinct TLS option names for that host. Traefik treats this as a TLS options conflict and falls back to the entry point's default TLS configuration, which does not request a client certificate, so a route configured with nginx.ingress.kubernetes.io/auth-tls-verify-client: "on" becomes reachable without a client certificate. Only the v3.7 line is affected; the issue is fixed in v3.7.11.
Published: 2026-09-04
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Traefik versions from 3.7.0 through 3.7.10 contain a fault in the Kubernetes Ingress NGINX provider. When an Ingress carries the nginx.ingress.kubernetes.io/auth-tls-secret annotation, Traefik creates a TLS option named after the Ingress namespace and name. If two Ingress objects share the same host, the same client CA secret, and the same client‑authentication mode, the resulting TLS option names conflict and cause Traefik to fall back to the entry point’s default TLS configuration, which does not request a client certificate. Consequently, a route configured with nginx.ingress.kubernetes.io/auth-tls-verify-client: "on" becomes reachable without a client certificate. The flaw is a form of authentication safety failure and is identified as CWE‑287.

Affected Systems

Traefik Inc. Traefik product, versions 3.7.0 to 3.7.10, when deployed as the Kubernetes Ingress NGINX provider. Systems using Ingress objects that configure TLS client authentication with the nginx.ingress.kubernetes.io/auth-tls-secret annotation are impacted.

Risk and Exploitability

The CVSS base score of 8.2 classifies this vulnerability as high severity. The EPSS score is not available, and it is not listed in the CISA KEV catalog. In practice, any user or application with permission to create or modify Ingress resources in a Kubernetes cluster can craft two conflicting Ingress objects that share a host, client CA secret, and authentication mode. The TLS option conflict would cause Traefik to revert to the default TLS configuration, effectively disabling client‑certificate verification for the host. The attack vector is feasible within typical Kubernetes administrative access and can result in unauthorized access to protected routes.

Generated by OpenCVE AI on September 4, 2026 at 12:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Traefik to v3.7.11 or later to apply the official fix.
  • Review Ingress definitions to ensure that no two resources share the same host, client CA secret, and authentication mode, or adjust annotations so that each host uses a single TLS configuration.
  • Revalidate that routes protected with nginx.ingress.kubernetes.io/auth-tls-verify-client: "on" again require client certificates by testing access and monitoring logs for unauthorized attempts.

Generated by OpenCVE AI on September 4, 2026 at 12:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 11:45:00 +0000

Type Values Removed Values Added
Description Traefik versions >= v3.7.0 and <= v3.7.10 contain an authentication bypass in the Kubernetes Ingress NGINX provider. The TLS option generated for an Ingress carrying the nginx.ingress.kubernetes.io/auth-tls-secret annotation was named after the Ingress namespace and name. As a result, two Ingress objects sharing the same host, the same client CA secret, and the same client-authentication mode produced two distinct TLS option names for that host. Traefik treats this as a TLS options conflict and falls back to the entry point's default TLS configuration, which does not request a client certificate, so a route configured with nginx.ingress.kubernetes.io/auth-tls-verify-client: "on" becomes reachable without a client certificate. Only the v3.7 line is affected; the issue is fixed in v3.7.11.
Title Traefik v3.7 Authentication Bypass via TLS Option Conflict
First Time appeared Traefik
Traefik traefik
Weaknesses CWE-287
CPEs cpe:2.3:a:traefik:traefik:*:*:*:*:*:*:*:*
Vendors & Products Traefik
Traefik traefik
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-04T11:30:00.112Z

Reserved: 2026-09-04T10:59:00.162Z

Link: CVE-2026-85596

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T12:17:23.087

Modified: 2026-09-04T12:17:23.087

Link: CVE-2026-85596

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T12:30:17Z

Weaknesses