ETK-2026-971Zero's internal tracking ID, independent of the CVE number.
validatedZero produced an exploit or a check.description
Traefik v3.7.0 through v3.7.13 can associate an Ingress with another Ingress's client-certificate trust policy when referenced Secret names collide after dot-to-dash normalization. This can allow certificates trusted for one host to satisfy client authentication on another host, while rejecting that host's intended clients; it requires colliding Secret references used with the auth-tls-secret annotation.
mitigation
Upgrade Traefik to v3.7.14. Until upgraded, avoid auth-tls-secret Secret namespace and name combinations that become identical after replacing dots with dashes, and review affected Ingresses for collisions.
fixed in v3.7.14
outcome
Contextual check: a technique exists and was validated, but no deterministic check could cover this one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-10-07 08:47Zghsa: trigger signal, started the run
this entry in the feed
GET /api/v1/feed/ETK-2026-971
{ "etk_id": "ETK-2026-971", "cve_id": null, "display_id": "ETK-2026-971", "ghsa_id": "GHSA-rv2h-qh7j-xrjw", "euvd_id": null, "status": "published", "anchor_state": "awaiting_cve", "title": "TLS client-auth policy collision in Traefik Kubernetes Ingress provider", "summary": "Traefik v3.7.0 through v3.7.13 can associate an Ingress with another Ingress's client-certificate trust policy when referenced Secret names collide after dot-to-dash normalization. This can allow certificates trusted for one host to satisfy client authentication on another host, while rejecting that host's intended clients; it requires colliding Secret references used with the auth-tls-secret annotation.", "mitigation": "Upgrade Traefik to v3.7.14. Until upgraded, avoid auth-tls-secret Secret namespace and name combinations that become identical after replacing dots with dashes, and review affected Ingresses for collisions.", "vendor": "go", "product": "go:Traefik", "affected": [ { "affected_notes": [], "affected_ranges": [ ">= v3.7.0, <= v3.7.13" ], "ecosystem": "go", "fixed_versions": [ "v3.7.14" ], "package_name": "Traefik", "purl": "pkg:golang/Traefik" } ], "cwes": [ 287 ], "cvss_score": 7, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N", "epss_score": null, "epss_percentile": null, "epss_asof": null, "automation": "contextual", "check": true, "check_confidence_basis": "assessed", "exploit": false, "pipeline_minutes": 32.88559408333333, "t0_at": null, "signals": { "check": { "at": "2026-10-08T13:28:58.846470+00:00", "days": -13.408411920462964, "is_lower_bound": true, "measured_at": "2026-10-21T23:17:05.660118+00:00", "url": null }, "trigger_signal": { "at": "2026-10-07T08:47:52+00:00", "days": -14.603630050902778, "is_lower_bound": true, "measured_at": "2026-10-21T23:17:05.660118+00:00", "url": "https://github.com/traefik/traefik/security/advisories/GHSA-rv2h-qh7j-xrjw" } } }
published 2026-10-08 13:06Z
last change 2026-10-21 23:09Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.