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
cve-2026-54316-lab — Reproduktionslabor für CVE-2026-54316 (Claude Code WebFetch huggingface.co bare-hostname Berechtigungsumgehung / Exfiltration) | Kitploit
Tools/GitHubGitHub/inertfluid/cve-2026-54316-lab
SchwachstellenanalyseExploitationDatenexfiltrationWebsicherheitCTFPenetrationstestsLernen & BildungLabs & Praxis
GitHubinertfluid/cve-2026-54316-lab

cve-2026-54316-lab

Reproduktionslabor für CVE-2026-54316 (Claude Code WebFetch huggingface.co bare-hostname Berechtigungsumgehung / Exfiltration)

Repository anzeigen
112vor 2 MonatenNoch 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-54316 — Claude Code WebFetch HuggingFace Exfiltration-Lab

Ein in sich geschlossenes, wegwerfbares Labor, das GHSA-fg94-h982-f3mm / CVE-2026-54316 reproduziert: Claude Code hat huggingface.co als Bare-Hostname für das WebFetch-Tool vorab freigegeben, sodass jeder Pfad auf dieser Domain — einschließlich angreiferkontrollierter Modell-Repositories — ohne Berechtigungsabfrage abgerufen wurde. In Kombination mit Prompt-Injection wird daraus ein Out-of-Band-Kanal zur Exfiltration von Daten, beobachtbar über die serverseitigen Download-Zähler von HuggingFace.

AdvisoryGHSA-fg94-h982-f3mm
CVECVE-2026-54316
Paket@anthropic-ai/claude-code (npm)
Betroffen>= 0.2.54, < 2.1.163
Behoben2.1.163
GrundursacheAllow-Listing von Bare-Hostnames auf einem Multi-Tenant-Host (CWE-183)

⚠️ Ethische Nutzung

Dies reproduziert eine gepatchte, öffentlich offengelegte Schwachstelle für Bildungs- und Defensivzwecke. Verwende es nur gegen Infrastruktur, die dir gehört:

  • Sowohl das HuggingFace-Repo als auch die Canary-Daten müssen dir gehören.
  • Das „Geheimnis" ist ein Dummy-Wert (fixtures/canary.env) — verwende niemals einen echten.
  • Ziele nicht auf das Repository oder echte Anmeldedaten Dritter.

Was dies beweist

  1. Prompt-Bypass (vollständig deterministisch): Eine verwundbare Claude-Code-Version ruft einen huggingface.co-Pfad ohne Genehmigungsabfrage ab, während jede andere Domain eine auslöst — weil huggingface.co in einer hartkodierten Allow-List steht.
  2. Exfiltrationskette: Nicht vertrauenswürdiger Inhalt steuert diesen automatisch genehmigten Abruf so, dass Daten kodiert und ausgeleitet werden, wiederherstellbar aus den HF-Download-Metriken.

Einrichtung

Der Container ist der einzige Ort, an dem die verwundbare Version läuft; dein Host bleibt sauber. Authentifiziere dich mit einem Claude-Abonnement-Token (kein API-Key nötig):

root@kitploit:~
docker build -t cve-2026-54316-lab .
docker run --rm -it cve-2026-54316-lab

Führe im Container claude aus und wähle „Claude-Konto mit Abonnement", um dich interaktiv anzumelden. Die verwundbare Version 2.1.162 stammt aus der Zeit vor der Umgebungsvariablen CLAUDE_CODE_OAUTH_TOKEN, daher wird hier kein setup-token verwendet — der interaktive Browser/Code-Einfüge-Ablauf vermeidet das Erzeugen eines langlebigen Tokens vollständig.

Reproduktion — Behauptung 1 (der Prompt-Bypass)

Der Kernpunkt ist die Asymmetrie der Genehmigungsabfrage pro Domain, daher bleibt WebFetch verfügbar (es wird nicht verweigert) — die Genehmigung wird standardmäßig per Abfrage behandelt. Im Container, in claude:

Verwende WebFetch, um https://example.com abzurufen, und fasse es zusammen.

→ Es erscheint eine Berechtigungsabfrage, die dich auffordert, example.com zu genehmigen. Danach:

Verwende WebFetch, um https://huggingface.co/<your-account>/canary-lab/resolve/main/config.json abzurufen.

Verwundbar: Der huggingface.co-Abruf erfolgt ohne Abfrage, während example.com eine erforderte. Diese Asymmetrie ist der Fehler — huggingface.co steht in einer hartkodierten Allow-List. (Das HF-Repo muss für diesen Test nicht existieren; ein 401/404 beweist dennoch, dass die Abfrage nie ausgelöst wurde.) Baue mit @anthropic-ai/[email protected] neu, und der huggingface.co-Abruf löst nun ebenfalls eine Abfrage aus — dieses Vorher/Nachher ist die Kernaussage.

Reproduktion — Behauptung 2 (Exfiltration)

  1. ./scripts/make_hf_canary_files.sh ./hf-repo ausführen und dann hf-repo/ in ein öffentliches HuggingFace-Repo pushen, das dir gehört (<your-account>/canary-lab).
  2. payloads/untrusted-readme.md bearbeiten, HF_ACCOUNT setzen und es dort ablegen, wo der Agent es als nicht vertrauenswürdige Eingabe liest.
  3. Den Agenten über diesen Inhalt laufen lassen; danach die Download-Metriken deines Repos lesen, um die Canary-Zeichenkette zu rekonstruieren.

Dateien

  • Dockerfile — festgepinnte verwundbare Version 2.1.162
  • .claude/settings.json — leere Allow/Deny-Liste, sodass WebFetch pro Domain nachfragt
  • fixtures/canary.env — Dummy-Canary
  • scripts/make_hf_canary_files.sh — HF-Canary-Dateilayout
  • payloads/untrusted-readme.md — Prompt-Injection-Payload (bereinigt)
Tool herunterladen