<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Etcd (&gt;= 3.7.0-Alpha.0, &lt; 3.7.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/etcd--3.7.0-alpha.0--3.7.1/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 24 Jul 2026 22:44:41 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/etcd--3.7.0-alpha.0--3.7.1/feed.xml" rel="self" type="application/rss+xml"/><item><title>etcd Watch API Authorization Bypass via Open-Ended Range Requests</title><link>https://feed.craftedsignal.io/briefs/2026-07-etcd-watch-api-auth-bypass/</link><pubDate>Fri, 24 Jul 2026 22:44:41 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-etcd-watch-api-auth-bypass/</guid><description>An authorization bypass vulnerability (GHSA-xg4h-6gfc-h4m8) in etcd's Watch API allows an authenticated user with READ permission on a single key to exploit the `clientv3.WithFromKey()` function, gaining unauthorized access to monitor and receive events for all keys lexicographically greater than or equal to their permitted key in clusters with authentication enabled.</description><content:encoded><![CDATA[<p>A high-severity authorization bypass vulnerability, identified as GHSA-xg4h-6gfc-h4m8, has been discovered in etcd's Watch API, affecting versions prior to 3.5.33, versions 3.6.0 through 3.6.13, and versions 3.7.0-alpha.0 through 3.7.0. This flaw specifically impacts etcd clusters with authentication enabled and allows an authenticated user, even with READ permission limited to a single, exact key, to gain unauthorized access to a significant portion of the etcd keyspace. By leveraging the <code>clientv3.WithFromKey()</code> function in a Watch gRPC API request, attackers can monitor and receive events for all keys lexicographically greater than or equal to their permitted key, bypassing RBAC enforcement. This vulnerability grants unauthorized data collection capabilities to users who should have highly restricted access, posing a significant risk to data confidentiality and integrity within etcd deployments.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker obtains valid authentication credentials for an etcd cluster where RBAC is enabled.</li>
<li>The attacker's user account is granted READ permission on a single, specific key within etcd, for example, <code>/config/app1/secret</code>.</li>
<li>The attacker initiates a Watch gRPC API request to the etcd server using the <code>clientv3.WithFromKey()</code> option.</li>
<li>The <code>clientv3.WithFromKey()</code> option constructs an open-ended watch request, instructing etcd to send events for all keys lexicographically greater than or equal to <code>/config/app1/secret</code>.</li>
<li>Due to the authorization bypass vulnerability, etcd's RBAC enforcement for the Watch API fails to properly restrict this open-ended range request.</li>
<li>The etcd server begins streaming watch events not only for the initially permitted key but also for all subsequent keys in the keyspace (e.g., <code>/config/app1/user_data</code>, <code>/config/app2/settings</code>, <code>/production/data</code>).</li>
<li>The attacker receives unauthorized watch events, gaining access to potentially sensitive configuration, secrets, and data stored in the broader etcd keyspace.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of this authorization bypass allows an attacker with limited read permissions to gain unauthorized, broad access to an etcd cluster's keyspace. This can lead to the exposure of sensitive configuration data, secrets, or application-specific information that should otherwise be protected by RBAC. The vulnerability affects any etcd deployment running vulnerable versions with authentication enabled, potentially compromising the confidentiality of critical data. While specific victim counts are not available, any organization using etcd for distributed configuration or service discovery is at risk if they have not applied the patches, especially those with stringent RBAC policies expecting granular access control.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch etcd instances immediately to versions 3.7.1, 3.6.14, or 3.5.33 to resolve the authorization bypass vulnerability.</li>
<li>Review all existing READ grants within your etcd RBAC configuration, specifically auditing any user or role with permissions on single keys, as these can be leveraged via the Watch API to gain broader access.</li>
<li>Restrict network access to etcd's client (gRPC) port via firewall rules or network policies, limiting which hosts can communicate with etcd and reducing the attack surface.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>authorization-bypass</category><category>etcd</category><category>rbac</category><category>data-collection</category></item><item><title>etcd TLS Listener Denial of Service Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-07-etcd-tls-dos/</link><pubDate>Fri, 24 Jul 2026 22:43:21 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-etcd-tls-dos/</guid><description>A denial-of-service vulnerability in etcd's TLS listener allows a network attacker to exhaust server memory by spawning unbounded goroutines through multiple TCP connections without sending ClientHello messages, leading to loss of availability for etcd clusters and dependent services like Kubernetes.</description><content:encoded><![CDATA[<p>A critical denial-of-service vulnerability (GHSA-6vch-q96h-7gc3) exists in etcd's TLS listener, allowing a remote network attacker to render etcd clusters unavailable. This flaw, discovered and reported by VMware By Broadcom, affects etcd versions prior to 3.5.33, 3.6.0 through 3.6.13, and 3.7.0-alpha.0 through 3.7.0. The vulnerability stems from etcd's <code>tlsListener.acceptLoop</code> component, which spawns an unbounded number of goroutines when handling incoming TCP connections that do not proceed with a TLS ClientHello message. Each uncompleted handshake consumes server memory indefinitely, leading to memory exhaustion and subsequent denial of service for the etcd process. This directly impacts the availability of etcd-backed services, most notably the control plane for Kubernetes deployments.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>A network attacker establishes numerous TCP connections to a vulnerable etcd TLS listener on the target server.</li>
<li>The attacker intentionally refrains from sending the expected TLS ClientHello message after initial TCP connection establishment for each new connection.</li>
<li>For every incoming TCP connection, the etcd server's <code>tlsListener.acceptLoop</code> component spawns a dedicated goroutine to manage the TLS handshake.</li>
<li>Each spawned goroutine attempts to perform a TLS handshake and consequently enters a blocking state within <code>tls.Conn.Handshake()</code>, waiting indefinitely for the absent ClientHello message.</li>
<li>The etcd process's internal pending map tracks these blocked goroutines and their associated connection states, leading to an uncontrolled increase in entries.</li>
<li>As the attacker maintains open, incomplete connections, the number of blocked goroutines and the size of the internal pending map grow without bound.</li>
<li>This uncontrolled growth continuously consumes increasing amounts of memory within the etcd server process, eventually leading to memory exhaustion.</li>
<li>The etcd server process crashes or becomes unresponsive, resulting in a denial of service for the etcd cluster and its dependent services, such as a Kubernetes control plane.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability leads to a complete loss of availability for the targeted etcd cluster due to memory exhaustion and subsequent process crashes. Organizations using affected etcd versions, particularly those relying on etcd as the backend for their Kubernetes control planes, are at risk. A denial of service for etcd directly impacts the operational status and management capabilities of Kubernetes, potentially rendering clusters inoperable until the etcd instance is restored or patched. There are no specific victim counts or sectors mentioned, but any organization using etcd is potentially vulnerable.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade etcd to a patched version immediately to remediate the vulnerability (etcd 3.7.1, 3.6.14, or 3.5.33).</li>
<li>Restrict network access to etcd's client (gRPC) port for vulnerable versions using firewall rules or network policy to limit potential attackers.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>etcd</category><category>denial-of-service</category><category>kubernetes</category><category>TLS</category></item></channel></rss>