Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
tanscript-exploit-check — IOC-Checker für den TanStack/Mini Shai-Hulud npm-Lieferkettenangriff (CVE-2026-45321) | Kitploit
Tools/GitHubGitHub/nkopylov/tanscript-exploit-check
Management von Indicators of Compromise (IOC)SchwachstellenanalyseForensikBedrohungsanalyseLieferkettensicherheitIncident Response
GitHubnkopylov/tanscript-exploit-check

tanscript-exploit-check

IOC-Checker für den TanStack/Mini Shai-Hulud npm-Lieferkettenangriff (CVE-2026-45321)

Repository anzeigen
123vor 4 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

Mini Shai-Hulud Supply Chain Attack — IOC Checker

curl -fsSL https://raw.githubusercontent.com/nkopylov/tanscript-exploit-check/main/check-tanstack-exploit.sh | bash

Oder klonen und lokal ausführen:

git clone https://github.com/nkopylov/tanscript-exploit-check.git
cd tanscript-exploit-check
./check-tanstack-exploit.sh [Projektverzeichnis ...]

Was passiert ist

Dieser Checker deckt zwei Wellen der Mini-Shai-Hulud-Supply-Chain-Angriffskampagne von TeamPCP ab:

Welle 1: TanStack CI/CD-Kompromittierung (11. Mai 2026)

Am 11. Mai 2026 (19:20–19:26 UTC) veröffentlichte ein Angreifer 84 bösartige Versionen über 42 @tanstack/* npm-Pakete in einem 6-Minuten-Fenster. Der Angriff traf auch Pakete von Mistral AI, UiPath, OpenSearch und anderen – insgesamt über 170 Pakete über npm und PyPI.

Es wurden keine Anmeldedaten von Maintainern gestohlen. Der Angreifer nutzte die CI/CD-Vertrauenskette selbst aus, und zwar über einen 3-stufigen Angriff:

  1. pull_request_target-Exploit – Ein Wegwerf-GitHub-Fork eröffnete einen PR, der Angreifercode im Sicherheitskontext des Basis-Repositorys ausführte
  2. GitHub Actions Cache-Poisoning – Der Code des Forks vergiftete den gemeinsam genutzten pnpm-Cache, der später legitime Release-Workflows infizierte
  3. OIDC-Token-Extraktion aus dem Prozessspeicher – Der bösartige Code extrahierte npm-Publish-Token direkt aus dem Speicher des GitHub Actions Runners und erzeugte Pakete mit gültigen SLSA Build Level 3 Provenance-Attestierungen

Welle 2: „atool“ npm-Kontoübernahme (19. Mai 2026)

Am 19. Mai 2026 (01:39–02:06 UTC) veröffentlichte das kompromittierte npm-Konto atool ([email protected]) 637 bösartige Versionen über 314 Pakete in zwei automatisierten Wellen. Zu den stark betroffenen Zielen gehören:

  • size-sensor (4,2 Mio. Downloads/Monat)
  • echarts-for-react (3,8 Mio. Downloads/Monat)
  • @antv/scale (2,2 Mio. Downloads/Monat)
  • timeago.js (1,15 Mio. Downloads/Monat)
  • 310+ weitere @antv/*- und andere Pakete

Diese Welle verwendete eine Bun-basierte Payload (498 KB index.js), ausgelöst über "preinstall": "bun run index.js", mit einer zweiten Stufe, die in impostor-Commits versteckt war, die über den Fork-Objekt-Sharing-Exploit in das GitHub-Repo antvis/G2 gepusht wurden.

Was der bösartige Code tut (beide Wellen)

Beide Wellen verwenden dieselbe „Mini Shai-Hulud“-Toolkit-Familie:

  • Credential-Harvesting: 80+ Umgebungsvariablen, AWS-Volkette (env → config → IMDSv2 → ECS → Secrets Manager), GitHub-PATs, npm-Token, SSH-Schlüssel, K8s-Token, Vault-Token, Passwort-Manager (1Password, Bitwarden, pass, gopass)
  • Persistenz: gh-token-monitor (Welle 1) und kitty-monitor (Welle 2) Daemons via LaunchAgent/systemd; Hooks in .claude/settings.json und .vscode/tasks.json
  • Exfiltration: P2P-Netzwerke (Welle 1), GitHub Git Data API + HTTPS getarnt als OpenTelemetry-Traces (Welle 2)
  • CI/CD-Missbrauch: Workflow-Injection, die toJSON(secrets) ausgibt, npm OIDC-Token-Austausch
  • Totmannschalter: rm -rf ~/ falls GitHub-Token widerrufen wird, während der Daemon aktiv ist
  • Dead-Drop C2 (Welle 2): Pollt GitHub Commit Search API nach dem Schlüsselwort firedalazer, RSA-PSS-signierte Befehle

Was dieses Skript prüft

#PrüfungBeschreibung
1TotmannschalterPersistenz-Daemons: gh-token-monitor (Welle 1), kitty-monitor (Welle 2)
2Bösartige ProzesseBekannte Angreifer-Prozessnamen (beide Wellen)
3Payload-DateienBekannte bösartige Dateien nach Name und SHA-256-Hash (4 Hashes)
4Claude Code HooksInjizierte Hooks in .claude/settings.json + generische SessionStart-Heuristik
5VS Code TasksInjizierte Tasks in .vscode/tasks.json + generische runOn: folderOpen-Heuristik
6GitHub ActionstoJSON(secrets) in jedem Workflow + pull_request_target-Warnung
7npm LockfilesKompromittierte Paketversionen in Lockfiles
8optionalDependenciesBösartiges @tanstack/setup und @antv/setup + 4 Impostor-Commit-SHAs
9NetzwerkverbindungenAktive Verbindungen zur C2-Infrastruktur (5 Domains/IPs)
10DNS-CacheFrühere Auflösung von Angreifer-Domains (4 Domains)
11Git-BranchesDune-thematisiertes Branch-Namensmuster des Angreifers
12Lebenszyklus-SkripteHeuristik: bun run in preinstall/postinstall (installierte Pakete)
13Dead-Drop C2firedalazer-Schlüsselwort und „Shai-Hulud“-Marker in der Git-Historie
14GitHub-AbhängigkeitenHeuristik: github:-Abhängigkeiten, die auf Commit-SHA in optionalDeps festgepinnt sind

Betroffene Pakete

Welle 1: TanStack (42 Pakete)

Nur @tanstack/router* und @tanstack/start* waren betroffen. NICHT betroffen: @tanstack/query*, @tanstack/table*, @tanstack/form*, @tanstack/virtual*, @tanstack/store.

PaketBösartige VersionenErste sichere Version
@tanstack/react-router1.169.5, 1.169.81.169.9
@tanstack/router-core1.169.5, 1.169.81.169.9
@tanstack/vue-router1.169.5, 1.169.81.169.9
@tanstack/solid-router1.169.5, 1.169.81.169.9
@tanstack/react-start1.167.68, 1.167.711.167.72
@tanstack/router-plugin1.167.38, 1.167.411.167.42

Siehe die vollständige Sicherheitswarnung für alle 42 Pakete.

Welle 2: atool-Konto (314 Pakete)

Alle vom npm-Benutzer atool ([email protected]) veröffentlichten Pakete erhielten am 19. Mai 2026 bösartige Versionen. Zu den stark betroffenen Paketen gehören:

PaketMonatliche Downloads
size-sensor4,2 Mio.
echarts-for-react3,8 Mio.
@antv/scale2,2 Mio.
timeago.js1,15 Mio.

Plus 310+ Pakete hauptsächlich im @antv/*-Scope (@antv/g2, @antv/g6, @antv/l7, @antv/s2, @antv/x6, @antv/f2, usw.), ai-figure, timeago-react, jest-canvas-mock, jest-date-mock und andere.

Siehe den SafeDep-Bericht für die vollständige Liste.

Behebung (falls kompromittiert)

KRITISCH: Deaktivieren Sie den Totmannschalter, BEVOR Sie Token widerrufen. Die Malware löscht $HOME, wenn Token widerrufen werden, während der Daemon aktiv ist.

  1. Töten Sie die Persistenz-Daemons (gh-token-monitor UND kitty-monitor) und entfernen Sie LaunchAgent/systemd-Dienste
  2. Entfernen Sie Persistenz-Dateien (.claude/router_runtime.js, .vscode/setup.mjs, ~/.local/share/kitty/cat.py, /var/tmp/.gh_update_state, usw.)
  3. Löschen Sie node_modules und Lockfiles, installieren Sie neu mit --ignore-scripts
  4. Rotieren Sie ALLE Anmeldedaten (npm, GitHub, AWS, GCP, SSH-Schlüssel, Vault-Token, Passwort-Manager-Token, usw.)
  5. Blockieren Sie Angreifer-Domains auf DNS/Firewall-Ebene (api.masscan.cloud, filev2.getsession.org, git-tanstack.com, t.m-kosche.com)
  6. Prüfen Sie Cloud-Anbieterprotokolle auf den 11.–19. Mai 2026

Offizielle Ankündigungen und Referenzen

Welle 1: TanStack (11. Mai)

  • CVE-2026-45321 (CVSS 9,6 Kritisch) — CVE-Eintrag
  • GHSA-g7cv-rxg3-hmpx — GitHub Advisory
  • TanStack Postmortem — tanstack.com/blog/npm-supply-chain-compromise-postmortem
  • TanStack Härtung Nachbereitung — tanstack.com/blog/incident-followup
  • GitHub Tracking Issue — TanStack/router#7383

Welle 2: atool-Kontoübernahme (19. Mai)

Tool herunterladen