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
teampcp-supply-chain-attack — CVE-2026-33634 (CVSS 9.4) — Der bisher folgenreichste CI/CD-Supply-Chain-Angriff des Jahres 2026. | Kitploit
Tools/GitHubGitHub/ugurrates/teampcp-supply-chain-attack
Container-SicherheitMalware-AnalyseCloud-SicherheitBedrohungsanalyseLieferkettensicherheitLernen & BildungIncident ResponseKuratierte Ressourcen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHub
ugurrates/teampcp-supply-chain-attack

teampcp-supply-chain-attack

CVE-2026-33634 (CVSS 9.4) — Der bisher folgenreichste CI/CD-Supply-Chain-Angriff des Jahres 2026.

Repository anzeigen
11326vor 2 MonatenNoch nicht geprüft

TeamPCP Supply-Chain-Angriff: Technische Analyse & Erkennungsleitfaden

CVE-2026-33634 (CVSS 9.4) — Der bisher folgenreichste CI/CD-Supply-Chain-Angriff des Jahres 2026.

Zwischen dem 19. und 25. März 2026 führte der Bedrohungsakteur TeamPCP (auch bekannt als DeadCatx3, PCPcat, ShellForce, CanisterWorm) eine kaskadenartige Supply-Chain-Kompromittierung über fünf Ökosysteme aus: GitHub Actions, Docker Hub, OpenVSX, npm und PyPI. Ausgehend von einem einzigen unvollständig rotierten GitHub-PAT breitete sich die Kampagne über zwei große Open-Source-Sicherheitsanbieter (Aqua Security und Checkmarx), vier GitHub-Actions-Repositories, zwei VS-Code-Erweiterungen, Container-Registries und 66+ npm-Pakete aus.

Dieses Repository bietet eine vollständige technische Aufschlüsselung, kuratierte IOC-Listen (FP-getestet) und sofort einsetzbare Erkennungsabfragen für Microsoft Defender XDR.


Inhaltsverzeichnis

  • Angriffszeitleiste
  • Kill-Chain-Aufschlüsselung
  • Kompromittierte Artefakte
  • Funktionsweise des Credential-Stealers
  • CanisterWorm — npm-Verbreitung
  • Auf den Iran abzielende Wiper-Komponente
  • Erkennung & Hunting
  • IOC-Liste
  • Hinweise zur FP-Filterung
  • MITRE-ATT&CK-Zuordnung
  • Referenzen

Angriffszeitleiste

Datum (UTC)Ereignis
20. Feb. 2026Konto hackerbot-claw erstellt; beginnt mit dem Scannen von Repos nach ausnutzbaren pull_request_target-Workflows
28. Feb. 2026Erste Trivy-Kompromittierung über PWN-Request; Anmeldeinformationen exfiltriert
1. März 2026Aqua Security versucht Eindämmung — Credential-Rotation unvollständig
19. März, 17:43Hauptschlag: TeamPCP pusht per Force-Push 75/76 Tags in aquasecurity/trivy-action + alle 7 Tags in setup-trivy über das kompromittierte Dienstkonto aqua-bot
19. März, 18:22Hintertür-Version von Trivy v0.69.4 auf GitHub Releases, Docker Hub, GHCR, ECR veröffentlicht
20. März, 05:40Kompromittierungsfenster von trivy-action schließt (~12 Stunden)
20. März, 20:45CanisterWorm bei der Verbreitung über npm erkannt — 47+ Pakete kompromittiert
22. März, 20:31TeamPCP verunstaltet alle 44 Repos in der GitHub-Organisation aquasec-com in einem skriptgesteuerten 2-Minuten-Burst
22. MärzDocker-Hub-Images 0.69.5 und 0.69.6 mit demselben Stealer-Payload gepusht
23. März, 02:53Checkmarx-Welle beginnt: Bösartige ast-results v2.53.0 und cx-dev-assist v1.7.0 über das Konto ast-phoenix auf OpenVSX veröffentlicht
23. März, 12:58Alle 35 Tags von Checkmarx/kics-github-action per Force-Push über das kompromittierte Konto cx-plugins-releases gepusht
23. März, 15:41Checkmarx meldet OpenVSX-Problem als behoben
23. März, 16:50KICS GitHub Action nach Nutzermeldung vom Netz genommen
23. März, 22:25Sysdig meldet, dass Checkmarx/ast-github-action v2.3.28 ebenfalls kompromittiert ist
24. März, 08:30LiteLLM-Welle: Trojanisierte litellm v1.82.7 und v1.82.8 mit gestohlenen Anmeldeinformationen auf PyPI veröffentlicht
24. März, 11:25PyPI stellt bösartige LiteLLM-Versionen unter Quarantäne

Kill-Chain-Aufschlüsselung

Phase 1 — Erster Zugriff

Grundursache: unvollständige Credential-Rotation nach dem Vorfall vom 28. Februar. Das PAT des Dienstkontos aqua-bot wurde entweder nicht widerrufen, oder der Angreifer hat das neue Token während der Rotation beobachtet.

TeamPCP nutzte diesen verbleibenden Zugriff, um Versionstags per Force-Push auf bösartige Impostor-Commits zu setzen. Jeder gefälschte Commit übernahm die Metadaten des Originals (Autor, Zeitstempel, Nachricht), während das Einstiegspunkt-Skript durch das Stealer-Payload ersetzt wurde. Die GitHub-Release-Seite zeigte keine sichtbare Veränderung — sogar das Abzeichen „Immutable“ wurde normal angezeigt.

Phase 2 — Payload-Ausführung

Der Stealer — ein 204-zeiliges entrypoint.sh, das sich selbst als „TeamPCP Cloud stealer“ identifiziert — führt einen dreistufigen Angriff aus:

Stufe 1: Speicher-Scraping

Reads /proc/<pid>/mem from Runner.Worker processes
Searches for pattern: {"value":"<secret>","isSecret":true}
Extracts GitHub PATs, cloud credentials, API keys from runner memory

Stufe 2: Dateisystem-Credential-Sweep

Durchsucht 50+ sensible Pfade, darunter:

  • SSH-Schlüssel (~/.ssh/*)
  • AWS/GCP/Azure-Anmeldeinformationen
  • Kubernetes-Tokens und -Konfigurationen
  • Docker-Registry-Anmeldeinformationen
  • Terraform-State-Dateien
  • Krypto-Wallets (Solana, Bitcoin, Ethereum, Cardano)
  • npm-Tokens (~/.npmrc)
  • Shell-Historien
  • .env-Dateien

Stufe 3: Verschlüsselte Exfiltration

  • Bündelt alle gesammelten Daten in tpcp.tar.gz
  • Verschlüsselt mit AES-256-CBC (zufälliger Session-Key) + RSA-4096/RSA-OAEP (öffentlicher Schlüssel des Angreifers)
  • Exfiltriert per curl POST an anbieterspezifische Typosquat-Domains
  • Fallback: Erstellt mit gestohlenem GITHUB_TOKEN ein Repo tpcp-docs oder docs-tpcp im GitHub-Konto des Opfers

Phase 3 — Persistenz

Auf Linux-Systemen außerhalb von CI führt die Malware Folgendes aus:

  1. Erstellt das versteckte Verzeichnis ~/.config/sysmon/
  2. Legt eine Python-Hintertür ab (sysmon.py)
  3. Installiert einen systemd-User-Service, der alle 50 Minuten das C2 abfragt
  4. Kill-Switch: Wenn die C2-Antwort „youtube“ enthält, überspringt die Hintertür die Ausführung

Phase 4 — Laterale Bewegung (Checkmarx-Welle)

Gestohlene Anmeldeinformationen aus der Trivy-Welle ermöglichten die Kompromittierung des Checkmarx-Ökosystems. Jede neue Welle nutzte eine andere Typosquat-C2-Domain, um Blocklisten der vorherigen Welle zu umgehen:

WelleC2-DomainTyposquat von
Trivyscan.aquasecurtiy[.]orgaquasecurity.org
Checkmarx/KICScheckmarx[.]zonecheckmarx.com
LiteLLMmodels.litellm[.]cloudlitellm.ai

Kompromittierte Artefakte

GitHub Actions

RepositoryKompromittierte TagsOffenlegungsfenster (UTC)Einstiegspunkt
aquasecurity/trivy-action75 von 76 (sicher: 0.35.0)19. März 17:43 – 20. März 05:40entrypoint.sh
aquasecurity/setup-trivyAlle 7 Tags19. März 17:43 – 21:44action.yaml
Checkmarx/kics-github-actionAlle 35 Tags23. März 12:58 – 16:50setup.sh
Checkmarx/ast-github-actionv2.3.28 (vermutlich alle)23. März ~22:25+setup.sh

OpenVSX-Erweiterungen (VS-Code-Marketplace NICHT betroffen)

ErweiterungBösartige VersionSichere Version
checkmarx.ast-results2.53.0>= 2.56.0
checkmarx.cx-dev-assist1.7.0>= 1.10.0

Beide Erweiterungen wurden am 23. März um 12:53 UTC im Abstand von 12 Sekunden über das Konto ast-phoenix veröffentlicht. Bei Aktivierung prüft environmentAuthChecker.js auf Anmeldeinformationen von Cloud-Anbietern und lädt anschließend einen Stealer der zweiten Stufe von checkmarx[.]zone/static/checkmarx-util-1.0.4.tgz.

Container-Images

ImageBösartige Tags
docker.io/aquasec/trivy0.69.4, 0.69.5, 0.69.6
ghcr.io/aquasecurity/trivy0.69.4, 0.69.5, 0.69.6
public.ecr.aws/aquasecurity/trivy0.69.4, 0.69.5, 0.69.6

PyPI

PaketVersionenHintertür-Datei
litellm1.82.7, 1.82.8litellm/proxy/proxy_server.py

Dreifach verschachteltes Base64-Payload mit K8s-Toolkit für laterale Bewegung. Persistenz über sysmon.service, das checkmarx.zone/raw abfragt.


Funktionsweise des Credential-Stealers

Das Exfiltrationsmuster ist über alle Wellen hinweg identisch:

Tool herunterladen