Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
vault-cve-2026-5006-audit — Audit- und Schulungs-Toolkit für CVE-2026-5006, eine Slash-Injection-Schwachstelle in Vaults templated policies. Enthält ein schreibgeschütztes Audit-Skript, das Markdown-Berichte erstellt, sowie einen interaktiven Leitfaden zur Behebung. | Kitploit
Tools/GitHubGitHub/tcollins-hashicorp/vault-cve-2026-5006-audit
SchwachstellenanalyseKonfigurationsprüfungCloud-SicherheitLernen & BildungKuratierte Ressourcen
GitHubtcollins-hashicorp/vault-cve-2026-5006-audit

vault-cve-2026-5006-audit

Audit- und Schulungs-Toolkit für CVE-2026-5006, eine Slash-Injection-Schwachstelle in Vaults templated policies. Enthält ein schreibgeschütztes Audit-Skript, das Markdown-Berichte erstellt, sowie einen interaktiven Leitfaden zur Behebung.

Repository anzeigen
vor 6h 53mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-5006 Toolkit (HCSEC-2026-32)

Zwei Werkzeuge zur Bearbeitung der Vault-Schwachstelle durch Slash-Injection in templated Policies: eine interaktive Schritt-für-Schritt-Anleitung zur Erklärung und Eingrenzung des Problems sowie ein Audit-Skript, das einen laufenden Cluster prüft und die Ergebnisse als Markdown ausgibt.

  • vault-cve-2026-5006-walkthrough.html – interaktive, eigenständige Schritt-für-Schritt-Anleitung zum Problem
  • vault-cve-2026-5006-audit.sh – schreibgeschützter Cluster-Audit, der vier Berichte erzeugt

Die Schwachstelle in einem Absatz

Ein Vault-Policy-Pfad kann über Templating einen Live-Identitätswert wie die Abteilung eines Benutzers einbinden. Vault setzt diesen Wert beim Rendern der Policy in ein Pfadsegment ein. Nichts hindert den Wert daran, einen Slash zu enthalten, und ein Slash ist ein Pfadtrenner. Ein Wert wie admin/super-secret macht aus einem beabsichtigten Segment zwei und gewährt Zugriff, den der Policy-Autor nie vorgesehen hat. Für eine Ausnutzung müssen drei Dinge zusammenkommen: ein authentifizierter Angreifer, eine templated Policy und Kontrolle über den Identitätswert, der sie speist (Entity-Metadaten, ein Alias-Name, benutzerdefinierte Metadaten oder Gruppen-Metadaten).

Der Fix besteht aus zwei Teilen: Upgrade auf einen gepatchten Build und anschließend deny_slash_in_templated_paths = true in der Server-Konfiguration setzen und neu starten. Das Flag ist standardmäßig deaktiviert, daher schließt ein Upgrade allein die Lücke nicht.

Betroffene und behobene Versionen

EditionBetroffenBehoben in
Community0.11.0 bis 2.0.32.0.4
Enterprise0.11.0 bis 2.0.32.0.4
Enterprise LTSbis 1.21.8 / 1.20.13 / 1.19.191.21.9 / 1.20.14 / 1.19.20

1. Die Schritt-für-Schritt-Anleitung (vault-cve-2026-5006-walkthrough.html)

Eine einzelne eigenständige HTML-Datei. In jedem Browser öffnen.

Was sie abdeckt

  1. Der Angriff. Eine Erklärung in einfacher Sprache plus ein Live-Pfad-Renderer. Einen Identitätswert auswählen oder eingeben und beobachten, wie Vault den Pfad als Segmente aufbaut. Ein sauberer Wert bleibt ein Segment; ein Wert mit Slash teilt sich in ein zusätzliches Segment, das als injiziert markiert wird. Ein Umschalter aktiviert und deaktiviert deny_slash_in_templated_paths, sodass Sie den Fix in Echtzeit beim Blockieren der Regel sehen können.
  2. Umgebung prüfen. Dieselben Prüfungen, die das Audit-Skript automatisiert, als Copy-Paste-Befehle mit einem Hinweis auf Namespaces und die HCP-Root, die Sie nicht sehen können.
  3. Beheben. Ein Unter-Umschalter zwischen HCP Vault Dedicated und selbstverwaltet auf Kubernetes. Der HCP-Pfad deckt das Plattform-Upgrade, die Support-Fragen zum Flag und die Policy-Prüfung ab, die in Ihrer Verantwortung liegt. Der Kubernetes-Pfad deckt den Snapshot, das kombinierte Image-und-Flag-helm upgrade, das geordnete Pod-Rotation (zuerst Standbys, zuletzt Active) und die Verifizierung ab.

Für wen sie gedacht ist

Plattform- oder Sicherheitsteams. Mit dem Angriffs-Tab beginnen, um Kontext zum Problem zu erhalten, den Prüf-Tab verwenden, um die Befehle zu übergeben, und den Behebungs-Tab auf die jeweilige Bereitstellung umstellen.


2. Das Audit-Skript (vault-cve-2026-5006-audit.sh)

Durchläuft jeden Namespace, den Sie erreichen können, und schreibt vier Markdown-Berichte. Es verändert Vault nie; jeder Aufruf ist eine Liste oder ein Read.

Voraussetzungen

  • vault-CLI und jq in Ihrem PATH
  • VAULT_ADDR auf die Cluster-Adresse gesetzt
  • Ein authentifiziertes Token: entweder VAULT_TOKEN in der Umgebung oder ein vorheriges vault login. Auf HCP ein Token, das auf Ihren admin-Namespace beschränkt ist.

Verwendung

root@kitploit:~
# HCP Vault Dedicated (Standard-Start-Namespace ist "admin")
./vault-cve-2026-5006-audit.sh

# Selbstverwaltet mit Root-Token: an der echten Root starten
./vault-cve-2026-5006-audit.sh -n ""

# Von einem bestimmten Teilbaum starten und ein Ausgabeverzeichnis wählen
./vault-cve-2026-5006-audit.sh -n admin/team-a -o ./team-a-audit
FlagBedeutungStandard
-nNamespace, von dem der Durchlauf startetadmin
-oAusgabeverzeichnis für die Markdown-Dateien./vault-audit
-hNutzungs-Header ausgeben und beenden

Auf HCP bei admin starten, da der echte Root-Namespace dort für Sie nicht sichtbar ist. -n "" nur verwenden, wenn Sie ein Root-Token auf einem selbstverwalteten Cluster besitzen.

Ausgabe

DateiInhalt
policies.mdTemplated Policies gruppiert nach Namespace, mit dem HCL
entity-metadata.mdEntity-Namen und Metadaten, eine Tabelle pro Namespace
alias-and-custom-metadata.mdAlias-Namen und benutzerdefinierte Metadaten, pro Namespace
group-metadata.mdGruppennamen und Metadaten, pro Namespace

Jede Datei beginnt mit der Advisory-Referenz, einem UTC-Zeitstempel, der Cluster- Adresse, dem Start-Namespace und der Anzahl der gescannten Namespaces.

Was markiert wird

policies.md listet nur Policies auf, deren Pfad aus Identitätsdaten gerendert wird (ein {{identity...}}-Verweis). Nur diese können durch einen Slash erweitert werden.

Die drei Identitätsberichte fügen eine Spalte Slash? hinzu. Eine Zeile wird markiert, wenn der Name oder ein Metadatenwert ein / enthält. Die Prüfung des Namens ist wichtig: Ein Alias namens admin/injected ist eine Gefährdung, selbst wenn seine Metadaten sauber sind, weil der Name selbst eine Vorlage speisen kann.

Ein Flag markiert die Gefährdungsoberfläche, keinen Beweis für eine Kompromittierung. Für jeden Eintrag bestätigen, wer diesen Wert schreiben darf, und die Policy umstrukturieren, wo ein Slash den Geltungsbereich erweitern würde.

Wie Namespaces behandelt werden

Vault Enterprise und HCP isolieren sowohl Policies als auch den Identitätsspeicher pro Namespace, daher führt das Skript jede Prüfung in jedem Namespace aus. vault namespace list gibt nur direkte Kinder als Teilpfade zurück, daher rekursiert das Skript und baut jeden vollständigen Pfad beim Abstieg neu auf und setzt dann VAULT_NAMESPACE für jeden Aufruf.

Ein Hinweis zum Umfang

Bei tiefen Namespace-Bäumen führt dies zu vielen API-Aufrufen und kann langsam laufen. Zeigen Sie -n auf einen Teilbaum für einen schnellen ersten Durchlauf, bevor Sie alles scannen.


Zusammenfassung der Behebung

  1. Upgrade auf einen behobenen Build aus der Tabelle oben. Auf HCP erfolgt dies über die Plattform; den Zeitplan im Portal oder beim Support bestätigen.
  2. deny_slash_in_templated_paths = true aktivieren und jeden Server neu starten. Auf HCP ist dies eine Support-Anfrage, da die Server-Konfiguration nicht von Ihnen bearbeitet werden kann. Bei selbstverwalteten Systemen setzen Sie sie selbst.
  3. Zuerst die Audit-Ausgabe prüfen. Sobald das Flag aktiv ist, wird auch ein legitimer Wert, der einen Slash enthält, blockiert. Räumen Sie diese also auf, bevor Sie es umschalten.

Der Behebungs-Tab der Schritt-für-Schritt-Anleitung enthält die detaillierten Schritte für HCP und Kubernetes.

Quellen

  • Advisory: HCSEC-2026-32 im HashiCorp-Diskussionsforum
  • deny_slash_in_templated_paths in der Vault-Konfigurationsreferenz
  • Templated Policies in den Vault-Policy-Konzeptdokumenten

Haftungsausschluss

Diese Werkzeuge sind eine Hilfe, keine offizielle Stellungnahme von HashiCorp.

Tool herunterladen