Skip to main content
Vulnerability Database/CVE-2026-114641

CVE-2026-114641: Traefik Race Condition Vulnerability

CVE-2026-114641 is a race condition flaw in Traefik proxy affecting NTLM and Kerberos authentication that enables attackers to break connection-bound authentication or crash the service. This article covers technical details, affected versions, impact, and mitigation strategies.

Published:

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Sources: National Vulnerability Database, CISA KEV, Exploit-DB

CVE-2026-114641 Overview

CVE-2026-114641 is a race condition [CWE-362] in the Traefik reverse proxy affecting versions 2.11.x before 2.11.58 and 3.x before 3.7.14. The flaw resides in the per-connection sticky round tripper used for NTLM and Kerberos (Negotiate) backend authentication. Traefik reads and writes the sticky slot without synchronization. Remote attackers can send concurrent HTTP/2 or HTTP/3 requests over a single connection to orphan backend connections, break connection-bound authentication, or crash the proxy.

Critical Impact

Unauthenticated remote attackers can trigger denial of service against Traefik instances or disrupt NTLM/Kerberos authentication flows by issuing concurrent multiplexed requests.

Affected Products

  • Traefik 2.11.x prior to 2.11.58
  • Traefik 3.x prior to 3.7.14
  • Deployments relying on NTLM or Kerberos (Negotiate) backend authentication

Discovery Timeline

  • 2026-10-22 - CVE CVE-2026-114641 published to NVD
  • 2026-10-22 - Last updated in NVD database

Technical Details for CVE-2026-114641

Vulnerability Analysis

Traefik maintains a per-connection sticky round tripper to preserve connection affinity required by NTLM and Kerberos (Negotiate) authentication schemes. Both protocols bind authentication state to the underlying TCP connection, so requests belonging to the same client must traverse the same backend connection throughout the handshake.

The sticky slot that stores this backend binding is accessed from multiple goroutines without synchronization primitives. When concurrent requests arrive over a single multiplexed transport, overlapping reads and writes to the slot produce inconsistent state. This can orphan backend connections, misroute authentication challenges, or dereference stale pointers and crash the process.

Root Cause

The root cause is a classic data race [CWE-362] on shared mutable state. The round tripper assumes serialized access per connection, which holds for HTTP/1.1 but not for HTTP/2 or HTTP/3 where a single transport carries many concurrent streams. The missing mutex or atomic operation around the sticky slot allows interleaved execution to corrupt the connection binding.

Attack Vector

An unauthenticated remote attacker opens a single HTTP/2 or HTTP/3 connection to a vulnerable Traefik instance fronting an NTLM or Kerberos backend. The attacker then issues concurrent streams targeting the authenticated route. Interleaved access to the sticky slot breaks authentication continuity or crashes the Traefik process, producing a denial of service. See the GitHub Security Advisory GHSA-mhjw-hmjv-p99x and the VulnCheck Advisory for Traefik for additional detail.

Detection Methods for CVE-2026-114641

Indicators of Compromise

  • Unexpected Traefik process restarts or panics in logs during periods of HTTP/2 or HTTP/3 traffic
  • Spikes in failed NTLM or Kerberos (Negotiate) handshakes against backends fronted by Traefik
  • Orphaned backend TCP connections persisting after client disconnects
  • Clients receiving 401 Unauthorized responses despite valid credentials

Detection Strategies

  • Inventory Traefik deployments and compare running versions against 2.11.58 and 3.7.14 thresholds
  • Correlate Traefik crash events with concurrent multiplexed stream counts per source IP
  • Monitor authentication backend logs for interleaved or mis-attributed Negotiate challenges

Monitoring Recommendations

  • Export Traefik access and error logs to a centralized log platform and alert on panic traces
  • Track backend connection pool metrics for growth that does not correlate with request volume
  • Alert on sudden drops in successful NTLM or Kerberos authentications behind Traefik

How to Mitigate CVE-2026-114641

Immediate Actions Required

  • Upgrade Traefik 2.x to version 2.11.58 or later
  • Upgrade Traefik 3.x to version 3.7.14 or later
  • Audit routes using NTLM or Kerberos (Negotiate) backend authentication and prioritize them for patching
  • Restrict exposure of vulnerable instances by placing them behind authenticated network perimeters until patched

Patch Information

Traefik maintainers released fixed versions 2.11.58 and 3.7.14 that add synchronization around the sticky round tripper slot. Refer to the GitHub Security Advisory GHSA-mhjw-hmjv-p99x for the official patch references and release notes.

Workarounds

  • Disable HTTP/2 and HTTP/3 on routes that use NTLM or Kerberos backend authentication, forcing HTTP/1.1 which serializes requests per connection
  • Terminate NTLM or Kerberos authentication at a different proxy that is not affected until Traefik can be upgraded
  • Apply rate limiting on concurrent streams per client connection to reduce exploitability pending patch deployment
bash
# Example: pin Traefik to a fixed version in a Docker Compose deployment
services:
  traefik:
    image: traefik:3.7.14
    command:
      - --entrypoints.websecure.http.tls=true
      - --entrypoints.websecure.http2.disabled=true  # workaround for NTLM/Kerberos routes

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Sources: National Vulnerability Database, CISA KEV, Exploit-DB

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.