Missing Release of Resource after Effective Lifetime Affecting github.com/traefik/traefik/pkg/server/router/tcp package, versions <2.11.38>=3.0.0-beta1 <3.6.9


Severity

Recommended
0.0
critical
0
10

CVSS assessment by Snyk's Security Team. Learn more

Threat Intelligence

Exploit Maturity
Proof of Concept
EPSS
0.54% (42nd percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-GOLANG-GITHUBCOMTRAEFIKTRAEFIKPKGSERVERROUTERTCP-15435560
  • published6 Mar 2026
  • disclosed5 Mar 2026
  • creditOleh Konko

Introduced: 5 Mar 2026

CVE-2026-26999  (opens in a new tab)
CWE-772  (opens in a new tab)

How to fix?

Upgrade github.com/traefik/traefik/pkg/server/router/tcp to version 2.11.38, 3.6.9 or higher.

Overview

Affected versions of this package are vulnerable to Missing Release of Resource after Effective Lifetime due to incomplete handling of the errors in TLS handshake. An attacker can cause the service to become unavailable by initiating multiple incomplete TLS handshakes, leading to resource exhaustion.

PoC

There is a potential vulnerability in Traefik managing TLS handshake on TCP routers.

When Traefik processes a TLS connection on a TCP router, the read deadline used to bound protocol sniffing is cleared before the TLS handshake is completed. When a TLS handshake read error occurs, the code attempts a second handshake with different connection parameters, silently ignoring the initial error. A remote unauthenticated client can exploit this by sending an incomplete TLS record and stopping further data transmission, causing the TLS handshake to stall indefinitely and holding connections open.

By opening many such stalled connections in parallel, an attacker can exhaust file descriptors and goroutines, degrading availability of all services on the affected entrypoint.

CVSS Base Scores

version 4.0
version 3.1