Snyk - Open Source Security

Snyk test report

October 20th 2026, 6:09:47 am (UTC+00:00)

Scanned the following paths:
  • docker.io/traefik:v3.7.5/traefik (apk)
  • docker.io/traefik:v3.7.5/traefik/traefik/v3//usr/local/bin/traefik (gomodules)
17 known vulnerabilities
19 vulnerable dependency paths
1969 dependencies

Out-of-bounds Write

high severity
Exploit: Not Defined

  • Package Manager: alpine:3.23
  • Vulnerable module: zlib/zlib
  • Introduced through: docker-image|docker.io/traefik@v3.7.5 and zlib/zlib@1.3.2-r0

Detailed paths

  • Introduced through: docker-image|docker.io/traefik@v3.7.5 › zlib/zlib@1.3.2-r0
  • Introduced through: docker-image|docker.io/traefik@v3.7.5 › apk-tools/apk-tools@3.0.6-r0 › zlib/zlib@1.3.2-r0
  • Introduced through: docker-image|docker.io/traefik@v3.7.5 › apk-tools/apk-tools@3.0.6-r0 › apk-tools/libapk@3.0.6-r0 › zlib/zlib@1.3.2-r0

NVD Description

Note: Versions mentioned in the description apply only to the upstream zlib package and not the zlib package as distributed by Alpine. See How to fix? for Alpine:3.23 relevant fixed versions and status.

zlib versions 1.3.1.2 through 1.3.2 contain a heap buffer overflow vulnerability in the gz_vacate() function when processing non-blocking gzwrite() operations with stale external buffer pointers. Attackers can trigger the overflow by calling gzprintf() or gzvprintf() after a write stall, causing an unchecked memmove() to write beyond the internal input buffer boundary.

Remediation

Upgrade Alpine:3.23 zlib to version 1.3.2-r1 or higher.

References


Denial of Service (DoS)

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: stdlib
  • Introduced through: github.com/traefik/traefik/v3@* and stdlib@1.25.11

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › stdlib@1.25.11

Overview

std/crypto/tls is a Go standard library package std/crypto/tls

Affected versions of this package are vulnerable to Denial of Service (DoS).

Go Vulnerability Report:
Handshake messages, such as KeyUpdate, are always considered as state-advancing, regardless of whether a handshake has been completed or not. As a result, a malicious client can keep sending KeyUpdate messages to force the server to keep performing key derivation operations indefinitely.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade std/crypto/tls to version 1.25.13, 1.26.6, 1.27.0-rc.3 or higher.

References


Uncontrolled Recursion

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: stdlib
  • Introduced through: github.com/traefik/traefik/v3@* and stdlib@1.25.11

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › stdlib@1.25.11

Overview

std/encoding/asn1 is a Go standard library package std/encoding/asn1

Affected versions of this package are vulnerable to Uncontrolled Recursion.

Go Vulnerability Report:
Enforce a recursion limit in Unmarshal to prevent stack exhaustion when parsing deeply-nested, recursive structures.

Remediation

Upgrade std/encoding/asn1 to version 1.25.13, 1.26.6, 1.27.0-rc.3 or higher.

References


Uncontrolled Recursion

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: stdlib
  • Introduced through: github.com/traefik/traefik/v3@* and stdlib@1.25.11

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › stdlib@1.25.11

Overview

std/encoding/xml is a Go standard library package std/encoding/xml

Affected versions of this package are vulnerable to Uncontrolled Recursion.

Go Vulnerability Report:
Previously, DecodeElement would reset the depth counter causing it to never fire; this could lead to stack exhaustion.

Remediation

Upgrade std/encoding/xml to version 1.25.13, 1.26.6, 1.27.0-rc.3 or higher.

References


Denial of Service (DoS)

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: stdlib
  • Introduced through: github.com/traefik/traefik/v3@* and stdlib@1.25.11

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › stdlib@1.25.11

Overview

std/net/http is a Go standard library package std/net/http

Affected versions of this package are vulnerable to Denial of Service (DoS).

Go Vulnerability Report:
When a server is configured to support unencrypted HTTP/2, it reads a few bytes from each new connection to see if they contain the HTTP/2 client preface. ReadHeaderTimeout is unexpectedly not being applied when doing this.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade std/net/http to version 1.25.13, 1.26.6, 1.27.0-rc.3 or higher.

References


Denial of Service (DoS)

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: stdlib
  • Introduced through: github.com/traefik/traefik/v3@* and stdlib@1.25.11

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › stdlib@1.25.11

Overview

std/net/url is a Go standard library package std/net/url

Affected versions of this package are vulnerable to Denial of Service (DoS).

Go Vulnerability Report:
Previously, resolving relative paths containing parent directory ('..') segments performed string conversions and buffer rewrites on each step, resulting in quadratic time complexity and high memory allocation overhead.Now, path resolution operates on a byte buffer using index-based backtracking for '..' segments, eliminating the quadratic time complexity and significantly reducing memory allocations.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade std/net/url to version 1.25.13, 1.26.6, 1.27.0-rc.3 or higher.

References


Symlink Attack

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: stdlib
  • Introduced through: github.com/traefik/traefik/v3@* and stdlib@1.25.11

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › stdlib@1.25.11

Overview

std/os is a Go standard library package std/os

Affected versions of this package are vulnerable to Symlink Attack.

Go Vulnerability Report:
On Unix systems, opening a file in an os.Root improperly follows symlinks to locations outside of the Root when the final path component of the a path is a symbolic link and the path ends in /.For example, 'root.Open("symlink/")' will open "symlink" even when "symlink" is a symbolic link pointing outside of the root.

Remediation

Upgrade std/os to version 1.25.12, 1.26.5, 1.27.0-rc.2 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: google.golang.org/grpc/mem
  • Introduced through: github.com/traefik/traefik/v3@* and google.golang.org/grpc/mem@v1.80.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › google.golang.org/grpc/mem@v1.80.0

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the HTTP/2 DATA frame receive buffer handling, where each received fragment incurs per-fragment tracking and queue allocation overhead even while staying within the configured flow-control windows. An attacker can drive the process to an OutOfMemory condition or a runtime panic by opening gRPC streams and fragmenting payloads into millions of tiny HTTP/2 DATA frames, such as 1 byte each, across many concurrent multiplexed streams. This requires only the ability to establish gRPC stream connections to the server.

Remediation

Upgrade google.golang.org/grpc/mem to version 1.83.1 or higher.

References


Incorrect Authorization

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: google.golang.org/grpc/internal/transport
  • Introduced through: github.com/traefik/traefik/v3@* and google.golang.org/grpc/internal/transport@v1.80.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › google.golang.org/grpc/internal/transport@v1.80.0

Overview

Affected versions of this package are vulnerable to Incorrect Authorization in the processing of xDS RBAC policies and HTTP/2 transport handling. An attacker can gain unauthorized access to protected services or cause denial of service by exploiting improper handling of unsupported fields in policy matchers, bypassing rapid reset mitigations, or triggering server panics through crafted policy updates.

Note: This advisory refers to several vulnerabilities as aggregated by the maintainer. For an exact breakdown and affected code, see the Maintainer's referenced advisory and commit.

Workaround

This vulnerability can be mitigated by ensuring xDS management servers do not push RBAC policies with unsupported fields or NOT rules wrapping unhandled fields, and by configuring upstream reverse proxies or load balancers with strict HTTP/2 max_concurrent_streams limits and active rate limiting on RST_STREAM frequency per connection.

Remediation

Upgrade google.golang.org/grpc/internal/transport to version 1.82.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: google.golang.org/grpc/internal/transport
  • Introduced through: github.com/traefik/traefik/v3@* and google.golang.org/grpc/internal/transport@v1.80.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › google.golang.org/grpc/internal/transport@v1.80.0

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the HTTP/2 DATA frame receive buffer handling, where each received fragment incurs per-fragment tracking and queue allocation overhead even while staying within the configured flow-control windows. An attacker can drive the process to an OutOfMemory condition or a runtime panic by opening gRPC streams and fragmenting payloads into millions of tiny HTTP/2 DATA frames, such as 1 byte each, across many concurrent multiplexed streams. This requires only the ability to establish gRPC stream connections to the server.

Remediation

Upgrade google.golang.org/grpc/internal/transport to version 1.83.1 or higher.

References


Uncaught Exception

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: google.golang.org/grpc/internal/transport
  • Introduced through: github.com/traefik/traefik/v3@* and google.golang.org/grpc/internal/transport@v1.80.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › google.golang.org/grpc/internal/transport@v1.80.0

Overview

Affected versions of this package are vulnerable to Uncaught Exception through the HTTP/2 header processing path in internal/transport/http2_server.go and internal/xds/server/routing.go. An attacker can crash the server by sending a gRPC request that omits both the :authority and Host headers. In xds.NewGRPCServer() deployments, that malformed request reaches the xDS routing interceptor, which expects an authority value and then indexes into an empty header slice. The resulting panic terminates the server process, causing a complete outage for clients connected to that gRPC server.

Remediation

Upgrade google.golang.org/grpc/internal/transport to version 1.82.2, 1.83.2 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: google.golang.org/grpc/internal/mem
  • Introduced through: github.com/traefik/traefik/v3@* and google.golang.org/grpc/internal/mem@v1.80.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › google.golang.org/grpc/internal/mem@v1.80.0

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the HTTP/2 DATA frame receive buffer handling, where each received fragment incurs per-fragment tracking and queue allocation overhead even while staying within the configured flow-control windows. An attacker can drive the process to an OutOfMemory condition or a runtime panic by opening gRPC streams and fragmenting payloads into millions of tiny HTTP/2 DATA frames, such as 1 byte each, across many concurrent multiplexed streams. This requires only the ability to establish gRPC stream connections to the server.

Remediation

Upgrade google.golang.org/grpc/internal/mem to version 1.83.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: google.golang.org/grpc/internal/envconfig
  • Introduced through: github.com/traefik/traefik/v3@* and google.golang.org/grpc/internal/envconfig@v1.80.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › google.golang.org/grpc/internal/envconfig@v1.80.0

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the HTTP/2 DATA frame receive buffer handling, where each received fragment incurs per-fragment tracking and queue allocation overhead even while staying within the configured flow-control windows. An attacker can drive the process to an OutOfMemory condition or a runtime panic by opening gRPC streams and fragmenting payloads into millions of tiny HTTP/2 DATA frames, such as 1 byte each, across many concurrent multiplexed streams. This requires only the ability to establish gRPC stream connections to the server.

Remediation

Upgrade google.golang.org/grpc/internal/envconfig to version 1.83.1 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: golang.org/x/crypto/ssh
  • Introduced through: github.com/traefik/traefik/v3@* and golang.org/x/crypto/ssh@v0.52.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › golang.org/x/crypto/ssh@v0.52.0

Overview

golang.org/x/crypto/ssh is a SSH client and server

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in its connection multiplexing, reached through Dial, NewClientConn, NewControlClientConn, and NewServerConn, which buffers unhandled messages that fall outside the RFC 4254 channel and global-request handling instead of treating them as protocol errors. A malicious peer can deadlock the entire SSH connection by sending unexpected messages once a channel has been established. This requires a completed handshake and an open SSH channel with the attacker as the peer.

Remediation

Upgrade golang.org/x/crypto/ssh to version 0.56.0 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: golang.org/x/crypto/ssh
  • Introduced through: github.com/traefik/traefik/v3@* and golang.org/x/crypto/ssh@v0.52.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › golang.org/x/crypto/ssh@v0.52.0

Overview

golang.org/x/crypto/ssh is a SSH client and server

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the connection multiplexer's channel handling (the mux chanList), reached through Dial, NewClientConn, NewControlClientConn, and NewServerConn, where a channel that is registered but not yet established has its incomingRequests queue flooded without bound. A malicious peer can deadlock the entire SSH connection by flooding channel request packets for a channel before it becomes established. This requires the attacker to participate in an SSH connection with the victim over the library.

Remediation

Upgrade golang.org/x/crypto/ssh to version 0.56.0 or higher.

References


Allocation of Resources Without Limits or Throttling

high severity
Exploit: Proof of Concept

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: go.opentelemetry.io/otel/sdk/log
  • Introduced through: github.com/traefik/traefik/v3@* and go.opentelemetry.io/otel/sdk/log@v0.19.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › go.opentelemetry.io/otel/sdk/log@v0.19.0

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the BatchingProcessor. An attacker can exhaust CPU resources and degrade or deny service by continuously filling the asynchronous export buffer while the exporter is backpressured, causing the processor to enter a tight loop and repeatedly retry operations without waiting.

Remediation

Upgrade go.opentelemetry.io/otel/sdk/log to version 0.21.0 or higher.

References


Authorization Bypass Through User-Controlled Key

high severity
Exploit: Not Defined

  • Manifest file: docker.io/traefik:v3.7.5/traefik/traefik/v3 › /usr/local/bin/traefik
  • Package Manager: golang
  • Vulnerable module: github.com/valyala/fasthttp
  • Introduced through: github.com/traefik/traefik/v3@* and github.com/valyala/fasthttp@v1.69.0

Detailed paths

  • Introduced through: github.com/traefik/traefik/v3@* › github.com/valyala/fasthttp@v1.69.0

Overview

github.com/valyala/fasthttp is a fast HTTP server and client API.

Affected versions of this package are vulnerable to Authorization Bypass Through User-Controlled Key via the ServeFile and ServeFS functions. An attacker can bypass access controls by submitting double-encoded path variants, which are decoded and interpreted as valid filesystem paths, allowing unauthorized access to protected files.

Remediation

Upgrade github.com/valyala/fasthttp to version 1.70.0 or higher.

References