Safeguard
Vulnerability Analysis•

CVE-2026-48491: Critical mTLS Bypass in Traefik 3.7

Traefik 3.7.0 to before 3.7.3 can let a client skip mutual TLS on wildcard routers (CVSS 10.0). Upgrade to Traefik 3.7.3 and recheck your TLS options.

Safeguard Security Team
4 min read

CVE-2026-48491 is a critical flaw (CVSS 10.0) in Traefik 3.7 that lets an unauthenticated client bypass mutual TLS on routers that use a wildcard host rule with stricter TLS options. It affects versions from 3.7.0 until the fix. Upgrade to Traefik 3.7.3, which fixes it.

What's affected

Traefik from 3.7.0 until 3.7.3. The GitHub advisory lists affected versions as 3.7.0 through 3.7.1 and the patched version as 3.7.3, while the NVD record says until 3.7.3, so treat anything below 3.7.3 as affected.

You are exposed only if you use a router with a wildcard host rule, such as a rule for all subdomains of your domain, with stricter TLS options on it, for example a requirement for verified client certificates. There must also be another, more permissive server name served on the same entrypoint. The advisory says this affects the regular HTTPS and HTTP/2 path and does not need HTTP/3.

The same 3.7.3 release also lists fixes for CVE-2026-48020 and CVE-2026-53622, so the upgrade covers more than this one issue.

How to check if you're exposed

Start with the version, then look at your configuration for the pattern above.

traefik version
kubectl get pods -A -o jsonpath='{range .items[*]}{.spec.containers[*].image}{"\n"}{end}' | grep -i traefik
docker ps --format '{{.Names}} {{.Image}}' | grep -i traefik

Then search your static and dynamic configuration for routers whose rule uses a wildcard host and that point at a TLS option with client authentication, such as RequireAndVerifyClientCert. Those are the routes that depended on the check that failed.

What to do now

  1. Upgrade every Traefik 3.7.x instance to 3.7.3 or later, following the migration guide linked in the release notes.
  2. List routers that use a wildcard host rule together with stricter TLS options, and note which entrypoints they share with permissive server names.
  3. After the upgrade, test from a client without a certificate that these routes still refuse the connection.
  4. If you cannot upgrade at once, add client certificate checks at the backend as well. This is our suggestion, not advisory guidance, and it only helps if the backend can verify certificates itself.
  5. Review access logs for requests to protected hosts from clients that did not present a certificate.

Why it matters

The classes are CWE-288, authentication bypass using an alternate path or channel, and CWE-807, reliance on untrusted inputs in a security decision. The advisory describes the root cause: Traefik has a check meant to stop domain fronting, which compares the TLS server name with the HTTP Host header. That check looked up TLS options by exact match only and never applied wildcard matching. So a request could finish its handshake under permissive options, then name a different host in the HTTP request and reach a backend that was meant to demand a client certificate.

The lesson reaches beyond Traefik. When two layers make the same decision with different rules, an attacker looks for the gap between them. Here the TLS layer understood wildcards and the HTTP layer check did not. The record does not mark this CVE as exploited in the wild, and it is not on the CISA Known Exploited Vulnerabilities list.

Try it yourself

Click through it at your own pace, or open it full screen.

Quick check

Am I affected if I do not use mutual TLS?

The advisory describes a bypass of stricter TLS options on wildcard routers, with client certificates as the example. If you have no such routers, the exposure is much smaller, but upgrading is still sensible.

Is Traefik 3.6 or older affected?

The advisory lists 3.7.0 and later. Wildcard TLS option handling for the v3 rule syntax is described as introduced in 3.7.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.