/

CVE-2026-119572

Severity:

HIGH RISK

(8.7)

Authentication Bypass (CWE-287) in Traefik K8s Ingress

CVE-2026-119572

Awaiting Analysis

Vulnerability type

Category:

Authentication Bypass

CWE:

CWE-287

Impact:

Unauthorized Access

Severity:

HIGH RISK

(8.7)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Traefik's Kubernetes Ingress NGINX provider can silently stop enforcing mutual TLS when another Ingress on the same host lacks matching client-certificate settings. In that configuration, an unauthenticated attacker may reach a backend that expects client certificates.

Traefik's Kubernetes Ingress NGINX provider can silently stop enforcing mutual TLS when another Ingress on the same host lacks matching client-certificate settings. In that configuration, an unauthenticated attacker may reach a backend that expects client certificates.

Affected context

The issue can occur in Traefik deployments using the Kubernetes Ingress NGINX provider with mTLS configured through the auth-tls-secret annotation. Risk increases when multiple Ingress resources share a host and their authentication-related TLS settings are inconsistent, allowing default TLS options to be selected instead of the intended client-certificate requirements.

The issue can occur in Traefik deployments using the Kubernetes Ingress NGINX provider with mTLS configured through the auth-tls-secret annotation. Risk increases when multiple Ingress resources share a host and their authentication-related TLS settings are inconsistent, allowing default TLS options to be selected instead of the intended client-certificate requirements.

Exploit preconditions

  • Attack surface: Network-accessible HTTP or HTTPS routes exposed through Traefik
  • Required access: No valid client certificate is required if the affected route is reachable
  • Trigger point: Routing configuration involving multiple Ingress resources on the same host
  • Why exploitation is possible: A host-level configuration mismatch can cause Traefik to fall back to TLS options that do not enforce the configured mTLS requirement
  • Attack surface: Network-accessible HTTP or HTTPS routes exposed through Traefik
  • Required access: No valid client certificate is required if the affected route is reachable
  • Trigger point: Routing configuration involving multiple Ingress resources on the same host
  • Why exploitation is possible: A host-level configuration mismatch can cause Traefik to fall back to TLS options that do not enforce the configured mTLS requirement

Why this happens

The underlying issue is an authentication configuration-resolution flaw in the Kubernetes Ingress NGINX provider. When Ingress resources sharing a host do not express consistent auth-tls-secret settings, the provider may select default TLS behavior and omit client-certificate verification for a route that was expected to require it. This maps to CWE-287: Improper Authentication, because the system fails to enforce the intended authentication factor before granting access to a protected backend.

The underlying issue is an authentication configuration-resolution flaw in the Kubernetes Ingress NGINX provider. When Ingress resources sharing a host do not express consistent auth-tls-secret settings, the provider may select default TLS behavior and omit client-certificate verification for a route that was expected to require it. This maps to CWE-287: Improper Authentication, because the system fails to enforce the intended authentication factor before granting access to a protected backend.

Potential impact

  • Unauthenticated users may access protected application endpoints
  • Attackers could retrieve or modify data exposed by the backend
  • Authorization boundaries based on client certificates may be bypassed
  • Affected services could experience privacy, integrity, or availability consequences
  • Unauthenticated users may access protected application endpoints
  • Attackers could retrieve or modify data exposed by the backend
  • Authorization boundaries based on client certificates may be bypassed
  • Affected services could experience privacy, integrity, or availability consequences

General mitigation guidance

Mitigation generally focuses on making authentication requirements explicit, consistent, and fail-closed across all routes sharing a host.

Common defensive patterns include:

  • Apply consistent mTLS and auth-tls-secret settings to every Ingress associated with a shared host
  • Prefer explicit, narrowly scoped TLS and authentication configuration over provider defaults
  • Use deny-by-default behavior when authentication settings are missing or ambiguous
  • Separate protected and unprotected applications across distinct hostnames where practical
  • Restrict backend privileges and sensitive operations so an authentication control failure has limited consequences
  • Validate rendered routing configuration in CI and deployment policy checks before it reaches production

Mitigation generally focuses on making authentication requirements explicit, consistent, and fail-closed across all routes sharing a host.

Common defensive patterns include:

  • Apply consistent mTLS and auth-tls-secret settings to every Ingress associated with a shared host
  • Prefer explicit, narrowly scoped TLS and authentication configuration over provider defaults
  • Use deny-by-default behavior when authentication settings are missing or ambiguous
  • Separate protected and unprotected applications across distinct hostnames where practical
  • Restrict backend privileges and sensitive operations so an authentication control failure has limited consequences
  • Validate rendered routing configuration in CI and deployment policy checks before it reaches production

How teams detect issues like this

Organizations can look for this class of issue through:

  • Configuration analysis that identifies shared hosts with inconsistent mTLS or auth-tls-secret settings
  • Code and provider reviews focused on default TLS-option selection and fail-open authentication behavior
  • Integration tests that access protected routes without client certificates and verify rejection
  • Runtime monitoring for successful requests to mTLS-protected backends without certificate evidence
  • Policy enforcement requiring explicit authentication settings for sensitive Ingress resources
  • Automated configuration scanners or admission controls that compare related Ingress resources before deployment

Organizations can look for this class of issue through:

  • Configuration analysis that identifies shared hosts with inconsistent mTLS or auth-tls-secret settings
  • Code and provider reviews focused on default TLS-option selection and fail-open authentication behavior
  • Integration tests that access protected routes without client certificates and verify rejection
  • Runtime monitoring for successful requests to mTLS-protected backends without certificate evidence
  • Policy enforcement requiring explicit authentication settings for sensitive Ingress resources
  • Automated configuration scanners or admission controls that compare related Ingress resources before deployment

Sources

SourceLink
github.comgithub.com/traefik/traefik/security/advisories/GHSA-p8wx-ph99-xgcr
vulncheck.comvulncheck.com/advisories/traefik-3.7.0-ea.1-before-3.7.15-mtls-bypass-via-ingress-nginx-provider

Frequently asked

questions

Yes, when an affected route is exposed through Traefik and the attacker can send network requests to it. The attacker generally does not need a client certificate if mTLS enforcement has been bypassed.

The primary requirement is network reachability to a vulnerable backend route. No authenticated application account or valid client certificate may be necessary.

Ensure every Ingress sharing a host expresses consistent, explicit mTLS requirements and configure ambiguous or incomplete authentication states to fail closed.

Use admission policies, configuration linting, and integration tests that verify client-certificate enforcement across all routes and host-level configuration combinations.

Yes, when an affected route is exposed through Traefik and the attacker can send network requests to it. The attacker generally does not need a client certificate if mTLS enforcement has been bypassed.

The primary requirement is network reachability to a vulnerable backend route. No authenticated application account or valid client certificate may be necessary.

Ensure every Ingress sharing a host expresses consistent, explicit mTLS requirements and configure ambiguous or incomplete authentication states to fail closed.

Use admission policies, configuration linting, and integration tests that verify client-certificate enforcement across all routes and host-level configuration combinations.

Find out what's already
exploitable in your codebase.