Kai Ole Hartwig
8 Min. Lesezeit
Mittel

HashiCorp Consul MCP Server: SSRF und Cross-Tenant-Credential-Reuse (HCSEC-2026-24)

HashiCorp hat am 29.07.2026 die Sicherheits-Advisory HCSEC-2026-24 für den consul-mcp-server veröffentlicht — betroffen sind die Versionen 0.1.0 bis 0.1.3, gefixt in 0.1.4. Zwei Schwachstellen wurden geschlossen: CVE-2026-16328, eine Server-Side Request Forgery über eine unzureichend validierte Adress-Überschreibung pro Request, die potenziell zur Exfiltration des konfigurierten Consul-Auth-Tokens führen kann; und CVE-2026-16326, eine fehlerhafte Session-Isolation im Stateless-Modus, durch die ein authentifizierter Consul-Client-Kontext einer Sitzung für Requests einer anderen Sitzung wiederverwendet werden konnte. HashiCorp hat keine offiziellen CVSS-Werte veröffentlicht. Bis zum Update empfiehlt HashiCorp, den Netzwerkzugriff auf den MCP-Server auf vertrauenswürdige Clients zu beschränken.

TL;DR — 90 Sekunden

Betroffen?

consul-mcp-server 0.1.0 bis 0.1.3.

Risiko?

Zwei Schwachstellen laut HashiCorp-Advisory HCSEC-2026-24: CVE-2026-16328 (SSRF, potenzielle Exfiltration des Consul-Auth-Tokens über eine unzureichend validierte client-seitige Adress-Überschreibung) und CVE-2026-16326 (Cross-Tenant-Credential-Reuse im Stateless-Modus, ein authentifizierter Client-Kontext kann sitzungsübergreifend wiederverwendet werden). Keine offiziellen CVSS-Werte, keine Angabe zu aktiver Ausnutzung.

Sofortmaßnahme?

Auf consul-mcp-server 0.1.4 aktualisieren. Bis dahin: Netzwerkzugriff auf den MCP-Server auf vertrauenswürdige Clients beschränken (HashiCorps eigene Empfehlung).

Empfehlung?

Besonders relevant für Deployments mit konfiguriertem Consul-Auth-Token (CVE-2026-16328) bzw. im Stateless-Betriebsmodus mit mehreren Clients (CVE-2026-16326) — für beide Konstellationen mit erhöhter Priorität patchen.

Kritikalität?

mittel (Hero-Badge) — kein RCE, konditionale Auswirkung je nach Konfiguration (Token vorhanden? Stateless-Modus aktiv?), keine veröffentlichten CVSS-Werte, keine bekannte aktive Ausnutzung.

Was ist das Problem?

CVE-2026-16328 — Server-Side Request Forgery

Der consul-mcp-server bietet eine Funktion, mit der Clients die Ziel-Adresse für eine einzelne Consul-API-Anfrage pro Request überschreiben können („per-request address override“). Laut Advisory validierte oder beschränkte der Server das vom Client angegebene Ziel nicht: „The per-request address override feature did not validate or restrict the destination supplied by the client.“ Ein Angreifer mit Zugriff auf den MCP-Server — also ein verbundener Client, nicht zwangsläufig ein Angreifer ohne jegliche Berechtigung — konnte dadurch Consul-API-Traffic auf einen selbst kontrollierten Endpunkt umleiten. Da der Server das konfigurierte Consul-Auth-Token bei diesen Anfragen mitschickt, kann ein solcher umgeleiteter Request das Token gegenüber dem Angreifer offenlegen. HashiCorp stellt klar: „Deployments with no Consul token configured in the environment are not exposed to credential exfiltration“ — Deployments ohne konfiguriertes Token sind von diesem spezifischen Risiko nicht betroffen.

CVE-2026-16326 — Cross-Tenant-Credential-Reuse

Im Stateless-Betriebsmodus des Servers isolierte die Implementierung den Sitzungsstatus pro Client nicht korrekt: „the server did not correctly isolate per-client session state, which could cause an authenticated Consul client belonging to one session to be reused for requests from a different client.“ In Umgebungen, in denen mehrere Clients denselben stateless-betriebenen MCP-Server nutzen, konnte dadurch ein authentifizierter Consul-Client-Kontext eines Mandanten für Anfragen eines anderen Mandanten verwendet werden — ein klassisches Mandantentrennungs-Problem in einer Multi-Tenant-Betriebsform.

Wer ist betroffen?

VersionStatus
consul-mcp-server 0.1.0 – 0.1.3Betroffen von CVE-2026-16328 und CVE-2026-16326
consul-mcp-server 0.1.4Gefixt

Beide Schwachstellen sind konditional in ihrer Auswirkung: CVE-2026-16328 wirkt sich nur aus, wenn dem MCP-Server ein Consul-Auth-Token konfiguriert ist — was in produktiven Umgebungen mit ACL-geschütztem Consul-Cluster der Regelfall sein dürfte. CVE-2026-16326 betrifft ausschließlich Deployments im Stateless-Betriebsmodus mit mehreren gleichzeitigen Clients; Single-Tenant- oder Stateful-Deployments sind von dieser konkreten Lücke nicht betroffen. Relevant vor allem für Organisationen, die den consul-mcp-server einsetzen, um KI-Agenten oder LLM-Tooling Lesezugriff auf Consuls Service-Discovery- und Konfigurationsdaten zu geben — ein wachsendes Einsatzmuster, da immer mehr Infrastruktur-Tools MCP-Anbindungen erhalten.

Auswirkungen

Bei CVE-2026-16328 ist das Worst-Case-Szenario die Offenlegung des konfigurierten Consul-Auth-Tokens an einen Angreifer, der bereits Zugriff auf den MCP-Server hat. Mit einem gültigen Consul-Token kann ein Angreifer je nach dessen ACL-Berechtigungen auf Service-Discovery-Daten, Key-Value-Store-Einträge und ggf. weitere Consul-Funktionen zugreifen — die konkrete Tragweite hängt vollständig davon ab, welche Rechte das jeweilige Token in Ihrem Consul-ACL-System hat. Bei CVE-2026-16326 ist die Auswirkung eine Vermischung von Mandanten-Kontexten: Ein Client könnte unbeabsichtigt mit den Consul-Berechtigungen eines anderen Clients agieren, was in Multi-Tenant-Umgebungen zu Zugriff auf Daten oder Aktionen führen kann, für die der eigentliche anfragende Client keine Berechtigung hätte.

Beide Lücken setzen bereits eine gewisse Ausgangsposition des Angreifers voraus — Zugriff auf den MCP-Server im Fall von CVE-2026-16328, bzw. Mitnutzung desselben Stateless-Servers im Fall von CVE-2026-16326. Das schmälert die Kritikalität gegenüber einer unauthentifizierten Remote-RCE, macht die Lücken aber in genau den Multi-Client- bzw. Multi-Tenant-Szenarien relevant, für die MCP-Server häufig überhaupt erst eingesetzt werden.

Mitigation / Sofortmaßnahmen

Operativer Entscheidungsblock

Schritt 1 — Auf 0.1.4 aktualisieren

 

# Version pruefen
consul-mcp-server --version   # oder gemaess der jeweiligen Installationsmethode

# Ueber den jeweiligen Paketmanager/Deployment-Mechanismus aktualisieren,
# z.B. bei npm-basierter Installation:
npm install -g consul-mcp-server@0.1.4

# Bei Container-Deployments: Image-Tag auf 0.1.4 anheben und neu ausrollen

 

Schritt 2 — Bis zum Update: Netzwerkzugriff einschränken

 

# HashiCorps eigene Empfehlung: Zugriff auf vertrauenswuerdige Clients beschraenken
# Beispiel Firewall-Regel, MCP-Server nur aus einem definierten Subnetz erreichbar machen
sudo ufw allow from 10.0.0.0/24 to any port <mcp-server-port> proto tcp
sudo ufw deny to any port <mcp-server-port> proto tcp

 

Schritt 3 — Nach dem Update: Consul-Token prüfen

 

# Vorsichtshalber pruefen, ob das konfigurierte Consul-Token weiterhin die minimal
# noetigen ACL-Rechte hat (Principle of Least Privilege), unabhaengig vom Patch
consul acl token read -id=<token-accessor-id>

Detection / Prüfung

Bestand feststellen

 

# Version des laufenden consul-mcp-server ermitteln
consul-mcp-server --version

# In Kubernetes: Image-Tag der laufenden Deployments pruefen
kubectl get deployments -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.template.spec.containers[*].image}{"\n"}{end}' | grep -i consul-mcp

 

Konfiguration prüfen

Hinweis zur Nachweisbarkeit

HashiCorps Advisory enthält keine veröffentlichten Indicators of Compromise oder Log-Signaturen für diese beiden Schwachstellen. Ohne dedizierte forensische Analyse (Consul-Audit-Logs auf ungewöhnliche Zieladressen bzw. Sitzungsübergreifende Zugriffsmuster prüfen) lässt sich eine vergangene Ausnutzung nicht zuverlässig retrospektiv feststellen — der Patch plus Zugriffsbeschränkung bleibt die wirksamste Maßnahme.

Betreiberempfehlung

Mid-Market

Prüfen Sie, ob der consul-mcp-server überhaupt im Einsatz ist — häufig wird MCP-Tooling von einzelnen Teams experimentell eingeführt, ohne dass es zentral erfasst ist. Ist er im Einsatz, updaten Sie auf 0.1.4 und prüfen Sie, ob das konfigurierte Consul-Token minimale statt weitreichende ACL-Rechte hat.

Enterprise

Dieser Fall zeigt ein Muster, das bei MCP-Servern für Infrastruktur-Tools generell relevant ist: Adress-Überschreibungs- und Proxy-ähnliche Funktionen (hier: per-request address override) sind klassische SSRF-Kandidaten, sobald sie clientgesteuerte Ziele akzeptieren. Nehmen Sie das als Anlass, andere MCP-Server für Infrastruktur-Komponenten (Vault, Nomad, Kubernetes-API-Proxys, Cloud-Provider-APIs) auf ähnliche Muster zu prüfen — insbesondere jede Funktion, die es einem Client erlaubt, die Ziel-Adresse einer serverseitigen Anfrage zu beeinflussen.

Entscheidungsblock

Häufige Fragen zu HCSEC-2026-24

Betrifft das auch den regulären Consul-Server selbst, nicht nur den MCP-Server?+

Nein, laut Advisory betreffen beide CVEs ausschließlich den consul-mcp-server (die MCP-Anbindung), nicht Consul selbst. Der Consul-Server und seine ACL-Implementierung sind von HCSEC-2026-24 nicht direkt betroffen.

Wie wahrscheinlich ist aktive Ausnutzung dieser beiden CVEs?+

Uns liegen keine Berichte über aktive Ausnutzung vor. Beide Lücken benötigen bereits eine gewisse Ausgangsposition des Angreifers (Zugriff auf den MCP-Server bzw. Mitnutzung desselben Stateless-Servers), was die Wahrscheinlichkeit breiter automatisierter Ausnutzung gegenüber einer unauthentifizierten Internet-RCE senkt — gezielte Ausnutzung in Umgebungen mit bereits vorhandenem Teilzugriff bleibt dennoch denkbar.

Reicht es, kein Consul-Token zu konfigurieren, um sicher zu sein?+

Das schließt laut Advisory die Credential-Exfiltration über CVE-2026-16328 aus, macht den Server aber nicht vollständig unkritisch — die zugrunde liegende SSRF-Schwäche (unvalidierte Zieladresse) bleibt bestehen und könnte je nach Netzwerkarchitektur für andere SSRF-typische Angriffe genutzt werden, etwa das Erreichen interner Dienste, die eigentlich nicht vom MCP-Server aus ansprechbar sein sollten. Das Update bleibt daher auch ohne konfiguriertes Token empfehlenswert.

Sind wir betroffen, wenn wir den consul-mcp-server nicht im Stateless-Modus betreiben?+

Von CVE-2026-16326 (Cross-Tenant-Credential-Reuse) sind Sie dann nicht betroffen — diese Lücke ist laut Advisory ausdrücklich auf den Stateless-Modus beschränkt. CVE-2026-16328 (SSRF) ist davon unabhängig und kann unabhängig vom Betriebsmodus relevant sein, sofern ein Consul-Token konfiguriert ist.

Warum hat HashiCorp keine CVSS-Werte veröffentlicht?+

Das ist unklar — in der von uns geprüften Advisory selbst sind keine CVSS-Vektoren enthalten. Das kommt vor, ist aber nicht die Regel bei HashiCorp-Advisories; möglicherweise folgt eine spätere Ergänzung im NVD-Eintrag. Wir empfehlen, unabhängig von einer fehlenden Zahl anhand der hier beschriebenen konkreten Auswirkungen zu priorisieren.

Fazit

HCSEC-2026-24 ist ein gutes Gegenbeispiel zu den spektakuläreren MCP-Sicherheitsvorfällen der letzten Monate: kein unauthentifiziertes RCE, keine ausgeklügelte Angriffskette, keine dramatische CVSS-10.0-Bewertung — sondern zwei nachvollziehbare, konditionale Implementierungsfehler in einer noch jungen Produktkategorie. Genau das macht den Fall lehrreich: MCP-Server, die als Brücke zwischen KI-Agenten und Infrastruktur-Tools wie Consul, Vault oder Nomad fungieren, erben zwangsläufig deren Berechtigungen und müssen deshalb dieselbe Sorgfalt bei Themen wie SSRF-Prävention und Mandantentrennung anwenden wie die Infrastruktur-Tools selbst. Die per-request address override-Funktion, die zu CVE-2026-16328 führte, ist ein klassisches Muster: Sobald eine Server-Komponente eine vom Client beeinflussbare Zieladresse für eine eigene ausgehende Anfrage akzeptiert, ist eine SSRF-Prüfung Pflicht — unabhängig davon, wie vertrauenswürdig der Client-Kreis vermeintlich ist.

Quellen

Ich prüfe Ihre HashiCorp-Stack-Anbindungen (Consul, Vault, Nomad) und deren MCP-/AI-Agent-Integrationen auf SSRF-Muster und Mandantentrennung.

Review aller MCP-Server-Anbindungen an Infrastruktur-Tools auf clientgesteuerte Zieladressen und fehlende SSRF-Absicherung, Prüfung von ACL-Token-Scoping nach dem Prinzip der geringsten Rechte, sowie Absicherung von Stateless-Betriebsmodi in Multi-Client-Umgebungen.

Plattform-Betrieb statt Beratung auf Papier: Ich prüfe, härte und überwache Ihre Infrastruktur-Tooling-Anbindungen laufend — auch für neu eingeführte MCP-Integrationen.

Über den Autor