<?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/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Dgraph (&lt;= 25.3.8) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/dgraph--25.3.8/</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>Thu, 15 Oct 2026 22:23:08 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/dgraph--25.3.8/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Unauthenticated Administrative API Exposure in Dgraph Zero</title><link>https://feed.craftedsignal.io/briefs/2026-10-dgraph-zero-unauth-admin/</link><pubDate>Thu, 15 Oct 2026 22:23:08 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-dgraph-zero-unauth-admin/</guid><description>Dgraph versions up to 25.3.8 expose an unauthenticated HTTP administrative API on port 6080, allowing remote attackers to perform unauthorized cluster membership operations and cause denial of service.</description><content:encoded><![CDATA[<p>Dgraph versions up to and including 25.3.8 contain a critical vulnerability in the Zero control plane component. The service registers administrative HTTP endpoints - such as <code>/state</code>, <code>/assign</code>, and <code>/removeNode</code> - directly on port 6080 without implementing any authentication or IP-based access control. By default, the <code>disable-admin-http</code> configuration flag is set to <code>false</code>, making these endpoints accessible to any entity with network reachability to the port.</p>
<p>This vulnerability allows unauthenticated remote actors to query cluster metadata and topology information. Furthermore, attackers can invoke state-changing administrative operations, specifically the <code>/removeNode</code> endpoint. Successful exploitation of this endpoint triggers destructive cluster membership changes, leading to a permanent denial of service for the Zero control plane and causing connected Alpha nodes to fail due to lost connectivity to the control plane. Organizations using Dgraph should prioritize restricting access to port 6080 to trusted internal management networks only.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker performs network discovery to identify accessible services on port 6080.</li>
<li>Attacker sends an unauthenticated HTTP GET request to <code>/state</code> to enumerate cluster topology, node IDs, and leader status.</li>
<li>Attacker sends an unauthenticated HTTP GET request to <code>/assign</code> to interact with node allocation and control plane functionality.</li>
<li>Attacker identifies a target node ID and group ID via the information gathered in step 2.</li>
<li>Attacker sends a malicious HTTP GET request to <code>/removeNode?id=[ID]&amp;group=[GROUP]</code> to initiate the peer removal process.</li>
<li>Zero control plane processes the request, invoking <code>Server.RemoveNode</code> and <code>ProposePeerRemoval</code> without authorization validation.</li>
<li>The target node is removed from the cluster topology, causing the Zero control plane to crash or enter an unstable state.</li>
<li>Dependent Alpha nodes fail to reconnect to the Zero control plane, resulting in a persistent denial of service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated remote attackers to perform unauthorized administrative actions against the Dgraph Zero control plane. This leads to information disclosure regarding cluster topology and facilitates a persistent denial of service (DoS) by destabilizing cluster membership. The impact is significant for production environments, as it renders the Dgraph deployment unusable until manual intervention and control plane recovery are performed.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately restrict network access to port 6080, ensuring it is not exposed to the public internet or untrusted network segments.</li>
<li>Update Dgraph installations to a patched version beyond 25.3.8 once available from the vendor.</li>
<li>Monitor webserver logs for unauthorized HTTP GET requests directed at sensitive endpoints: <code>/state</code>, <code>/assign</code>, <code>/removeNode</code>, and <code>/moveTablet</code>.</li>
<li>Configure <code>disable-admin-http=true</code> in the Dgraph Zero configuration if administrative HTTP capabilities are not strictly required for current operations.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>vulnerability</category><category>denial-of-service</category><category>dgraph</category></item></channel></rss>