GHSA-6vch-q96h-7gc3High▾ Twilightetcd: `tlsListener.acceptLoop` spawns unbounded handshake goroutines with no deadline
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 41.3 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
What kind of vulnerability is it? Who is impacted?
A network attacker who can reach an etcd TLS listener can open many TCP connections and never send a ClientHello. Each connection spawns a goroutine in the etcd server process that blocks indefinitely inside tls.Conn.Handshake(), and each is tracked in the pending map. Unbounded goroutine and map growth exhausts memory in the etcd process, causing loss of availability for the etcd cluster (and, when etcd backs Kubernetes, the control plane).
Has the problem been patched? What versions should users upgrade to?
This vulnerability is patched in the following versions:
Is there a way for users to fix or remediate the vulnerability without upgrading?
If upgrading is not immediately possible, then restrict network access. Limit which hosts can reach etcd's client (gRPC) port via firewall rules or network policy, reducing who can attempt exploitation.
VMware By Broadcom
go.etcd.io/etcd/v3 >= 3.7.0-alpha.0, < 3.7.1go.etcd.io/etcd/v3 >= 3.6.0, < 3.6.14go.etcd.io/etcd/v3 < 3.5.33Upgrade to a patched release:
go.etcd.io/etcd/v3 3.7.1go.etcd.io/etcd/v3 3.6.14go.etcd.io/etcd/v3 3.5.33Connected by shared product, vendor, weakness, or advisory.
CVE-2026-73499Highetcd is a distributed key-value store for the data of a distributed system
GHSA-xg4h-6gfc-h4m8Highetcd: Watch API authorization bypass via open-ended range requests
CVE-2020-15106Medium· 5.3etcd's WAL `ReadAll` method vulnerable to an entry with large index causing panic
GHSA-5x4g-q5rc-36jpLowEtcd pkg Insecure ciphers are allowed by default
CVE-2020-15115Medium· 5.8etcd has no minimum password length
CVE-2020-15114High· 7.7Etcd Gateway can include itself as an endpoint resulting in resource exhaustion