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

CVE-2026-88008

CVE-2026-88008 Vulnerability in Traefik
📅 PUBLISHED: 2026-09-10 00:00 UTC 🔄 UPDATED: 2026-10-14 23:31 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the 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.49%
👁️
0.49% probability
12.2× 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
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 10.0
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: C Scope Changed
C: H Confidentiality High
I: H Integrity High
A: N Availability None
10.0
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-88008 is a critical HTTP request smuggling/tunnel injection flaw (CWE-444) in Traefik, the open-source HTTP reverse proxy and load balancer. Versions 2.11.26 through 2.11.56 and 3.7.0 through 3.7.12 forward client-supplied Connection: Upgrade, Upgrade: h2c, and HTTP2-Settings headers to shared backends; if the backend completes an h2c upgrade with 101 Switching Protocols, Traefik enters a raw tunnel and stops enforcing routers, BasicAuth, ForwardAuth, IPAllowList, RateLimit, access logging, metrics, and tracing.

Any organization running an affected Traefik instance in front of a backend that accepts h2c upgrades is exposed. An unauthenticated attacker can use an unprotected route to reach protected paths on the same backend, effectively bypassing the entire Traefik security and observability control plane.

⚡ 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

Traefik is an HTTP reverse proxy and load balancer positioned in front of backend services. It provides request routing ("routers"), authentication middleware (BasicAuth, ForwardAuth), network access control (IPAllowList), traffic shaping (RateLimit), and observability (access logging, metrics, tracing).

The vulnerability is a header-forwarding and protocol-upgrade handling defect classified as CWE-444 (Inconsistent Interpretation of HTTP Requests, i.e., HTTP request smuggling). The described mechanism is as follows:

  1. Client controls upgrade negotiation headers. A client sends a request containing a Connection header that requests Upgrade, the token Upgrade: h2c (HTTP/2 cleartext), and an HTTP2-Settings header. These are standard RFC 7540 h2c upgrade mechanisms used to negotiate HTTP/2 over cleartext TCP.
  2. Traefik forwards these headers to a shared backend. Instead of stripping or normalizing the hop-by-hop Connection and Upgrade headers, Traefik forwards them to the backend that serves multiple routes.
  3. Backend accepts and switches protocols. If the backend accepts the h2c upgrade and replies with 101 Switching Protocols, an HTTP/2 connection is established between Traefik and the backend.
  4. Traefik enters a raw tunnel. Once the upgrade completes, Traefik treats the connection as an opaque tunnel. Middleware processing — routers, BasicAuth, ForwardAuth, IPAllowList, RateLimit — no longer applies to subsequent HTTP/2 requests on that connection.
  5. Observability is bypassed. Access logging, metrics, and tracing are also not applied to the tunneled HTTP/2 requests, meaning the entire attack is invisible to standard monitoring.
  6. Cross-route access. Because the backend is shared, HTTP/2 requests that continue on the tunnel can target protected paths that the attacker could not normally reach. The initial, unprotected route is used to bootstrap the tunnel; the protected paths on the same backend are then reachable without authentication or access control.

The core problem is the classic hop-by-hop header confusion and protocol-downgrade/smuggling issue: a reverse proxy must treat Connection and Upgrade as hop-by-hop headers and must not allow a client to negotiate an end-to-end protocol change with the origin in a way that sidesteps the proxy's own policy enforcement. Here, Traefik both forwards the negotiation and honors the backend's 101 response as a raw tunnel, which removes its own enforcement layer from the data path.

Because the request is tunneled as raw HTTP/2, the "inconsistency" is between what Traefik enforces at the proxy layer (route matching, auth, rate limits) and what the backend actually processes (the smuggled/tunneled request stream). This matches CWE-444: the attacker causes the proxy and the backend to disagree about the boundaries and semantics of the request stream.

No public proof-of-concept, Nuclei template, or exploit code was identified at the time of writing. Exploitation is inferred from the vulnerability class and the behavior documented in the NVD description.

Exploitation Scenarios

The attack chain, based strictly on the behavior described in the NVD description, is:

  1. Reconnaissance / target identification. The attacker identifies a Traefik instance in an affected version range (2.11.26–2.11.56 or 3.7.0–3.7.12) acting as a reverse proxy in front of a shared backend. Because Traefik may expose such instances on standard HTTPS ports and often presents recognizable behavior, the attacker probes for backend services that support h2c. The attacker also identifies at least one route that is not protected — a route reachable without authentication.

  2. Triggering the flaw. Using the unprotected route, the attacker sends a request that includes a Connection header requesting Upgrade, the Upgrade: h2c token, and HTTP2-Settings. Traefik forwards these to the shared backend. If the backend supports h2c and accepts the upgrade, it returns 101 Switching Protocols. No authentication or special privilege is required for this step, consistent with an unauthenticated network-reachable attack.

  3. Payload/execution at the vulnerability-class level. Once the backend returns 101, Traefik enters a raw tunnel. The attacker then sends HTTP/2 requests over this tunnel. Because Traefik no longer applies routers, BasicAuth, ForwardAuth, IPAllowList, RateLimit, access logging, metrics, or tracing to the tunneled requests, the attacker is unrestricted by those controls for the duration of the connection.

  4. Post-exploitation impact. The tunneled requests can reach protected paths on the same backend that the attacker is not authorized to access. During the tunnel, no access log, metric, or trace records the traffic. This gives the attacker covert access to protected resources, enabling data retrieval, credential-adjacent access, or further abuse of the backend, depending on what the protected paths expose.

Because the tunnel reuses a single connection with the backend, the technique is also consistent with request smuggling follow-on effects: an attacker may be able to poison or shadow subsequent requests through the same backend if the backend multiplexes connections. However, the specific smuggling consequences beyond the documented access-control bypass are not detailed in the provided description and should not be assumed.

No public PoC available; attack chain is inferred from the vulnerability class and the NVD description's stated behavior.

Impact Assessment

The impact is a complete bypass of the Traefik enforcement and observability plane for the duration of the h2c tunnel. The CVSS vector consensus (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N) reflects:

  • Attack Vector: Network (AV:N). Exploitation is conducted remotely over the network.
  • Attack Complexity: Low (AC:L). The attacker simply includes specific headers on a request to an unprotected route; no race condition or special environment is required.
  • Privileges Required: None (PR:N) / User Interaction: None (UI:N). The bypass is reachable without authentication and without any user action.
  • Scope: Changed (S:C). The attack crosses a security boundary: Traefik's security policy applies to the proxy layer, but the tunneled requests operate directly against the backend, bypassing that policy.
  • Confidentiality: High (C:H) / Integrity: High (I:H). Protected paths on the backend become reachable without authorization, potentially exposing protected data (confidentiality) and allowing unauthorized state changes on the backend (integrity).
  • Availability: None (A:N). The described behavior does not inherently degrade availability.

Affected systems. Any deployment running Traefik 2.11.26–2.11.56 or 3.7.0–3.7.12 where:

  • Traefik forwards client upgrade negotiation headers to a shared backend, and
  • that backend accepts h2c upgrades and responds with 101 Switching Protocols, and
  • protected paths share the same backend as an unprotected route.

Blast radius. Because a single shared backend can serve both unprotected and protected routes, a single unprotected route is sufficient to reach protected material on the same backend. Organizations that rely on Traefik middleware (BasicAuth, ForwardAuth, IPAllowList, RateLimit) as their primary access control for internal or administrative paths on a shared backend are most exposed. The lack of access logging, metrics, and tracing means the bypass can go undetected by normal monitoring, increasing dwell time for successful intrusions.

Business impact. Unauthorized access to protected backend resources can lead to data exposure, unauthorized actions on internal services, and difficulty in incident scoping because the very telemetry (access logs, metrics, traces) that would normally reveal the activity is suppressed.

Detection Guidance

Sigma Rule

title: Traefik h2c Upgrade Header Forwarding to Backend (CVE-2026-88008)
id: 7f1a2b3c-4d5e-6f70-8192-a3b4c5d6e7f8
status: experimental
description: Detects client requests that include Connection Upgrade, Upgrade h2c, and HTTP2-Settings headers being forwarded by Traefik to a shared backend, which may indicate exploitation of CVE-2026-88008.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-88008
author: Valters IT Threat Intelligence
date: 2026-01-01
logsource:
  category: webserver
  product: traefik
detection:
  selection_connection_upgrade:
    cs-header|contains: 'Connection'
    cs-header|contains|all:
      - 'Upgrade'
  selection_upgrade_h2c:
    cs-header|contains: 'Upgrade'
    cs-header|contains|all:
      - 'h2c'
  selection_http2_settings:
    cs-header|contains: 'HTTP2-Settings'
  condition: selection_connection_upgrade and selection_upgrade_h2c and selection_http2_settings
falsepositives:
  - Legitimate h2c upgrade requests from clients that explicitly intend to use h2c
  - Internal health checks that probe h2c support
level: medium
tags:
  - attack.initial_access
  - attack.t1190
  - cve.2026.88008

YARA Rule

rule CVE_2026_88008_Traefik_h2c_Upgrade_Tunnel
{
    meta:
        author = "Valters IT Threat Intelligence"
        description = "Detects HTTP request patterns consistent with Traefik h2c upgrade tunneling (CVE-2026-88008)"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-88008"
        date = "2026-01-01"
        severity = "high"

    strings:
        $conn_upgrade = "Connection: Upgrade" ascii nocase
        $upgrade_h2c = "Upgrade: h2c" ascii nocase
        $http2_settings = "HTTP2-Settings:" ascii nocase
        $switching = "101 Switching Protocols" ascii nocase

    condition:
        (uint16(0) == 0x4854 or true) and
        (
            ($conn_upgrade and $upgrade_h2c and $http2_settings) or
            ($upgrade_h2c and $switching)
        )
}

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2026-88008 Traefik h2c Upgrade Header Forwarding to Backend"; flow:established,to_server; http.header; content:"Connection"; nocase; http.header; content:"Upgrade"; nocase; http.header; content:"h2c"; nocase; http.header; content:"HTTP2-Settings"; nocase; classtype:attempted-admin; reference:cve,2026-88008; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-88008; sid:202688008; rev:1;)

Elastic Detection

sequence by source.ip with maxspan=30s
  [ network where http.request.method != null and
      http.request.headers contains "Upgrade" and
      http.request.headers contains "h2c" and
      http.request.headers contains "HTTP2-Settings" ]
  [ network where http.response.status_code == 101 ]

Splunk SPL Query

index=web sourcetype=traefik:access OR sourcetype=proxy
| eval headers=_raw
| where (match(headers, "(?i)Connection:\\s*Upgrade") AND match(headers, "(?i)Upgrade:\\s*h2c") AND match(headers, "(?i)HTTP2-Settings:"))
| stats count min(_time) as first_seen max(_time) as last_seen by src_ip, dest_host, uri_path
| where count > 0
| sort - count

Wazuh OSSEC Rule

<group name="traefik,web,cve-2026-88008,">
  <rule id="880080" level="10">
    <decoded_as>json</decoded_as>
    <field name="headers">Connection: Upgrade</field>
    <field name="headers">Upgrade: h2c</field>
    <field name="headers">HTTP2-Settings</field>
    <description>CVE-2026-88008: Traefik forwarded h2c upgrade negotiation headers to backend - possible tunnel bypass.</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>cve_2026_88008,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).

  1. Immediate mitigations. While a vendor patch is not confirmed by tracked sources, the following reduce exposure:

    • Update to Traefik 2.11.57 or 3.7.13 as stated in the NVD description (verify availability directly from the upstream project before relying on it).
    • Where upgrade is not possible, ensure backends do not accept h2c upgrades on shared backend connections; disable cleartext HTTP/2 upgrade support on backend servers, or terminate HTTP/2 at Traefik and require HTTP/1.1-only or TLS-based HTTP/2 to the backend.
    • Separate protected backends from unprotected routes so that a single unprotected route cannot share a backend with protected paths.
    • Where possible, strip hop-by-hop Connection, Upgrade, and HTTP2-Settings headers at an upstream layer (another proxy or WAF) before they reach Traefik.
  2. Patch/upgrade steps.

    • Confirm the currently deployed Traefik version.
    • If running 2.11.26–2.11.56, plan an upgrade to 2.11.57 or later.
    • If running 3.7.0–3.7.12, plan an upgrade to 3.7.13 or later.
    • Validate middleware behavior after upgrade using a controlled h2c negotiation test against an unprotected route.
    • Re-check backends for h2c acceptance and confirm that after upgrade the tunnel no longer bypasses middleware.
  3. Long-term hardening.

    • Enforce a defense-in-depth model: do not rely on a single proxy layer for authentication and authorization. Apply authentication at the backend or at multiple layers.
    • Monitor for protocol-upgrade anomalies as a standing detection use case (see Detection Guidance).
    • Maintain an inventory/versioning process to rapidly identify proxy components in affected version ranges.
    • Reduce shared-backend designs where a single backend serves both public routes and sensitive paths.

References

Threat actor / in-the-wild note: No threat actor campaigns or exploit-in-the-wild evidence were identified in the provided data. CISA KEV status: NO. No public PoC, Nuclei template, or exploit code was available at the time of writing. The attack chain described above is inferred from the vulnerability class and the NVD description; no public exploitation is confirmed.

👁️ 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:
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-88008/ · 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.