☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Traefik logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N 🐛 CWE-290
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-88011

CVE-2026-88011 Vulnerability in Traefik
📅 PUBLISHED: 2026-09-10 00:00 UTC 🔄 UPDATED: 2026-10-02 19:21 UTC
[ OFFICIAL PATCH DEPLOYED ↓ ] FIX: LIKELY — 2 independent sources confirm fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.24%
👁️
0.24% probability
5.9× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: France License: Open Source
Affected: Traefik — upgrade to patched release
CVSS VECTOR BREAKDOWN 8.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: N Availability None
8.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-88011 is a header normalization and identity spoofing vulnerability in Traefik, the popular open-source HTTP reverse proxy and load balancer. It affects all versions prior to 2.11.56 and versions from 3.0.0 until 3.7.12. A client-supplied dot-form header (e.g., X.Authenticated.User) survives Traefik's ForwardAuth header replacement and underscoreHeadersStrategy because Go treats the dot-form as a distinct HTTP header, while CGI, WSGI, PHP, and NGINX backends normalize dots to hyphens and collapse both names into a single variable. This allows an attacker to spoof an identity header managed by Traefik, potentially bypassing authentication and authorization controls on backend applications. No public PoC, exploit code, or Nuclei template exists; CISA KEV status is negative; and no vendor patch evidence is tracked (Patch Confidence: 0/4).

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability resides in Traefik's header handling, specifically in how it reconciles client-supplied headers with headers it injects or replaces during authentication (ForwardAuth) and normalization (underscoreHeadersStrategy). When Traefik forwards a request to a backend, it may set identity headers such as X-Authenticated-User. ForwardAuth replacement and the underscore header strategy are intended to overwrite or remove user-supplied variants of these headers so that the backend only sees values asserted by Traefik.

The flaw, classified as CWE-290 (Authentication Bypass by Spoofing), arises from a mismatch in HTTP header name semantics between Go's net/http library and common backend runtimes. Go treats X.Authenticated.User (dots) and X-Authenticated-User (hyphens) as two distinct header names. Traefik, built in Go, therefore does not consider the dot-form to be a collision with the hyphen-form it manages, and the dot-form survives ForwardAuth replacement and underscoreHeadersStrategy.

Many backend stacks do not preserve this distinction. CGI, WSGI, PHP, and NGINX normalize header names by replacing non-alphanumeric characters (including dots) with underscores or hyphens, causing X.Authenticated.User and X-Authenticated-User to map to the same variable (for example, an environment variable or FastCGI parameter). The backend therefore consumes the client-supplied dot-form value instead of the identity that Traefik asserted in the hyphen-form. This enables identity spoofing for any header managed by Traefik—such as user, group, or role headers—for example by injecting a value that grants administrative access.

The only built-in protection is the aliasHeadersStrategy, which can be configured with a value of delete or reject. This protection is disabled by default, meaning default configurations are exposed. A related setting, underscoreHeadersStrategy, is named in the description as insufficient on its own to prevent this seam because it does not reconcile the dot-form versus hyphen-form discrepancy under Go's header semantics. No specific function names, file paths, or code-level details beyond these configuration options are provided by the advisory; analysis is therefore limited to the documented mechanism and header normalization behavior.

Exploitation Scenarios

  1. Reconnaissance / target identification. An attacker identifies a Traefik instance fronting an application that relies on ForwardAuth or Traefik-injected identity headers (e.g., X-Authenticated-User, role, or group headers). Shodan or similar scanning for Traefik instances and known authentication-header usage can locate candidates. The attacker determines if the backend is CGI, WSGI, PHP, or NGINX-based, as these normalize dots to underscores.

  2. Triggering the flaw class. The attacker sends an HTTP request containing a dot-form header such as X.Authenticated.User: admin (or a role/group equivalent), while presenting unauthenticated or low-privileged credentials—or none at all, if ForwardAuth relies solely on header assertion. Becaume Go treats the dot-form as distinct, Traefik does not replace or strip it during ForwardAuth replacement or underscoreHeadersStrategy processing. aliasHeadersStrategy is disabled by default, so no rejection occurs.

  3. Payload/execution method. The backend runtime normalizes the received dot-form header and collapses it with the hyphen-form it expects from Traefik. The backend then reads the attacker-controlled value as if it were the Traefik-asserted identity. This is header-based identity spoofing at the application layer; no memory corruption or code execution is involved. No public PoC is available; the attack chain is inferred from the vulnerability class and the documented normalization behavior.

  4. Post-exploitation impact. With a spoofed identity header, the attacker may be treated as an authenticated or privileged user. This can yield unauthorized access to protected endpoints, data exposure, privilege escalation within the application, and, depending on the backend, broader lateral movement or administrative actions. Scope is changed (S:C) because the vulnerable component (Traefik) may affect resources beyond its security authority (the backend application's authentication context).

Impact Assessment

Because no CVSS vector is supplied, the vector above is a class-based estimate; the NVD-provided score is N/A and no EPSS score is available. The vulnerability affects Traefik deployments that use ForwardAuth header replacement or header-based identity assertions in front of normalizing backends. Impact includes authentication bypass and identity spoofing for any header managed by Traefik, availability and integrity being unaffected at the proxy layer but highly affected at the backend (C:H/I:H). Confidentiality and integrity impacts are high because spoofed identities can expose protected resources and permit unauthorized state changes. The blast radius is any downstream service trusting Traefik-injected headers on CGI/WSGI/PHP/NGINX stacks. Default configurations are exposed because aliasHeadersStrategy is disabled by default. No CISA KEV listing and no in-the-wild evidence are available; treat as high risk for internet-facing authentication gateways.

Detection Guidance

Sigma Rule

title: Traefik Dot-Form Identity Header Spoofing (CVE-2026-88011)
id: 7b9e2f41-3c8a-4d5e-9f10-aa11bb22cc33
status: experimental
description: Detects client requests containing dot-form identity headers that may bypass Traefik ForwardAuth header replacement.
logsource:
  category: webserver
  product: traefik
detection:
  selection_header:
    cs-uri-query|contains: '.'
  selection_dotform:
    cs-header|re: '(?i)^X[.-](Authenticated|Auth|User|Role|Group)[.-]'
  condition: selection_dotform
falsepositives:
  - Legitimate applications using dot-form custom headers
level: high
tags:
  - attack.initial_access
  - cve.2026.88011

YARA Rule

rule CVE_2026_88011_Traefik_DotForm_Header
{
    meta:
        author = "valtersit.com Threat Intelligence"
        description = "Detects dot-form identity headers used to spoof Traefik-managed headers (CVE-2026-88011)"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-88011"
        date = "2026-01-01"
    strings:
        $h1 = "X.Authenticated.User" nocase
        $h2 = "X.Authenticated" nocase
        $h3 = /X\.[A-Za-z]+\.[A-Za-z]+[^\n]{0,64}:/ nocase
        $hdr = "ForwardAuth" nocase
    condition:
        any of ($h1, $h2, $h3)
}

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2026-88011 Traefik dot-form identity header spoofing attempt"; flow:to_server,established; http.header_names; content:"X."; nocase; pcre:"/^X\.[A-Za-z]+\.[A-Za-z]+/Hmi"; reference:cve,2026-88011; classtype:attempted-admin; sid:202688011; rev:1;)

Elastic Detection

http where http.request.headers.values : ("X.Authenticated.User*", "X.Auth*", "X.Role*") and not http.request.headers.values : "X-Authenticated-User"

Splunk SPL Query

index=web sourcetype=traefik:access
| eval hdr=lower(_raw)
| where match(hdr, "x\\.[a-z]+\\.[a-z]+")
| stats count by src_ip, uri_path, status
| where count > 0

Wazuh OSSEC Rule

<group name="web,traefik,">
  <rule id="100811" level="12">
    <decoded_as>web-accesslog</decoded_as>
    <match>X.Authenticated</match>
    <description>CVE-2026-88011: Possible Traefik dot-form identity header spoofing attempt</description>
    <mitre>
      <id>T1190</id>
    </mitre>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence is 0/4 (UNPATCHED — no patch evidence from any tracked source); no vendor fix or workaround is confirmed in the provided data beyond the version references.

  1. Immediate mitigations.
  • Configure aliasHeadersStrategy to delete (strip aliased dot-form headers) or reject (return an error), since the protection is disabled by default.
  • If the strategy cannot be changed, add an upstream WAF or proxy rule to reject any request containing dot-form variants of Traefik-managed identity headers (e.g., X.Authenticated.User).
  • Review backends for dot-to-underscore normalization behavior (CGI, WSGI, PHP, NGINX) and avoid relying on header-based identity for critical authorization where possible.
  1. Patch/upgrade steps.
  • Upgrade Traefik to 2.11.56 (2.x branch) or 3.7.12 (3.x branch), which the description states provide the mitigation.
  • After upgrading, verify aliasHeadersStrategy is set to delete or reject and test ForwardAuth header behavior in a staging environment.
  1. Long-term hardening.
  • Enforce strict header allow-listing at the edge and strip all client-supplied headers that collide with identity headers.
  • Implement defense-in-depth: do not treat injected headers as the sole authentication factor; require backend-side session or token validation.
  • Continuously monitor for normalization seams between the proxy and backend runtimes, and audit configuration defaults for security-relevant options like aliasHeadersStrategy.

References

No threat actor campaigns or exploit-in-the-wild evidence are available; no public PoC, Nuclei template, or exploit code exists.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:Traefik
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-88011/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.