8.7 HIGH
- CVSS version (CVSS): 4.0
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Attack Requirement (AT): None (N)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Vulnerable System Impact Confidentiality (VC): None (N)
- Vulnerable System Impact Integrity (VI): None (N)
- Vulnerable System Impact Availability (VA): High (H)
- Subsequent System Impact Confidentiality (SC): None (N)
- Subsequent System Impact Integrity (SI): None (N)
- Subsequent System Impact Availability (SA): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Attack Requirement (MAT): None (N)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Vulnerable System Impact Confidentiality (MVC): None (N)
- Modified Vulnerable System Impact Integrity (MVI): None (N)
- Modified Vulnerable System Impact Availability (MVA): High (H)
- Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
- Modified Subsequent System Impact Integrity (MSI): Negligible (N)
- Modified Subsequent System Impact Availability (MSA): Negligible (N)
- Safety (S): Not Defined (X)
- Automatable (AU): Not Defined (X)
- Recovery (R): Not Defined (X)
- Value Density (V): Not Defined (X)
- Vulnerability Response Effort (RE): Not Defined (X)
- Provider Urgency (U): Not Defined (X)
- Confidentiality Req. (CR): Not Defined (X)
- Integrity Req. (IR): Not Defined (X)
- Availability Req. (AR): Not Defined (X)
- Exploit Maturity (E): Not Defined (X)
Activity log
- Created suggestion
etcd: `tlsListener.acceptLoop` spawns unbounded handshake goroutines with no deadline
etcd is a distributed key-value store for the data of a distributed system. Prior to versions 3.5.33, 3.6.14, and 3.7.1, a network attacker who can reach an etcd TLS listener can open many TCP connections and never send a ClientHello. In client/pkg/transport/listener_tls.go, each connection handled by tlsListener.acceptLoop spawns a goroutine that blocks indefinitely inside tls.Conn.Handshake() and remains tracked in the pending map. Unbounded goroutine and map growth can exhaust memory in the etcd process, causing loss of availability for the cluster and, when etcd backs Kubernetes, the control plane. This issue is fixed in versions 3.5.33, 3.6.14, and 3.7.1.
References
-
https://github.com/etcd-io/etcd/security/advisories/GHSA-6vch-q96h-7gc3 x_refsource_CONFIRM
-
https://github.com/etcd-io/etcd/pull/22130 x_refsource_MISC
-
https://github.com/etcd-io/etcd/releases/tag/v3.5.33 x_refsource_MISC
-
https://github.com/etcd-io/etcd/releases/tag/v3.6.14 x_refsource_MISC
-
https://github.com/etcd-io/etcd/releases/tag/v3.7.1 x_refsource_MISC
Affected products
- ==< 3.5.33
- ==>= 3.7.0-alpha.0, < 3.7.1
- ==>= 3.6.0, < 3.6.14
Matching in nixpkgs
pkgs.etcd
Distributed reliable key-value store for the most critical data of a distributed system
pkgs.netcdf
Libraries for the Unidata network Common Data Format
pkgs.pnetcdf
Parallel I/O Library for NetCDF File Access
pkgs.etcd_3_4
None
pkgs.etcd_3_5
Distributed reliable key-value store for the most critical data of a distributed system
pkgs.etcd_3_6
Distributed reliable key-value store for the most critical data of a distributed system
pkgs.netcdf-mpi
Libraries for the Unidata network Common Data Format
pkgs.netcdfcxx4
C++ API to manipulate netcdf files
pkgs.netcdffortran
Fortran API to manipulate netcdf files
pkgs.pkgsRocm.pnetcdf
Parallel I/O Library for NetCDF File Access
pkgs.plakar-plugin-etcd
Plakar etcd integration (importer)
-
nixos-unstable -
- nixos-unstable-small 1.1.0
pkgs.pkgsRocm.netcdf-mpi
Libraries for the Unidata network Common Data Format
pkgs.octavePackages.netcdf
NetCDF interface for Octave
-
nixos-unstable 11.3.0-netcdf-1.0.20
- nixpkgs-unstable 11.3.0-netcdf-1.0.20
- nixos-unstable-small 11.3.0-netcdf-1.0.20
-
nixos-26.05 11.1.0-netcdf-1.0.19
- nixos-26.05-small 11.1.0-netcdf-1.0.19
- nixpkgs-26.05-darwin 11.1.0-netcdf-1.0.19
pkgs.python313Packages.etcd
Python etcd client that just works
pkgs.python314Packages.etcd
Python etcd client that just works
pkgs.python313Packages.aetcd
Python asyncio-based client for etcd
pkgs.python313Packages.etcd3
Python client for the etcd API v3
pkgs.python314Packages.aetcd
Python asyncio-based client for etcd
pkgs.python314Packages.etcd3
Python client for the etcd API v3
pkgs.python313Packages.netcdf4
Interface to netCDF library (versions 3 and 4)
pkgs.python314Packages.netcdf4
Interface to netCDF library (versions 3 and 4)
pkgs.python313Packages.h5netcdf
Pythonic interface to netCDF4 via h5py
pkgs.python314Packages.h5netcdf
Pythonic interface to netCDF4 via h5py
pkgs.python313Packages.python-etcd
Python client for Etcd
-
nixos-unstable 0.4.5-unstable-2024-08-09
- nixpkgs-unstable 0.4.5-unstable-2024-08-09
- nixos-unstable-small 0.4.5-unstable-2024-08-09
-
nixos-26.05 0.4.5-unstable-2024-08-09
- nixos-26.05-small 0.4.5-unstable-2024-08-09
- nixpkgs-26.05-darwin 0.4.5-unstable-2024-08-09
pkgs.python314Packages.python-etcd
Python client for Etcd
-
nixos-unstable 0.4.5-unstable-2024-08-09
- nixpkgs-unstable 0.4.5-unstable-2024-08-09
- nixos-unstable-small 0.4.5-unstable-2024-08-09
-
nixos-26.05 0.4.5-unstable-2024-08-09
- nixos-26.05-small 0.4.5-unstable-2024-08-09
- nixpkgs-26.05-darwin 0.4.5-unstable-2024-08-09
Package maintainers
-
@dtomvan Tom van Dijk <18gatenmaker6@gmail.com>
-
@doronbehar Doron Behar <me@doronbehar.com>
-
@bzizou Bruno Bzeznik <Bruno@bzizou.net>
-
@ravenjoad Raven Hallsby <raven@hallsby.com>
-
@qbisi qbisicwate <qbisicwate@gmail.com>
-
@fabaff Fabian Affolter <mail@fabian-affolter.ch>
-
@liberodark liberodark <liberodark@gmail.com>