Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
mini-shai-hulud-scanner — Scanner pour le ver de chaîne d'approvisionnement npm/PyPI Mini Shai-Hulud (NHS CC-4781 · CVE-2026-45321). Détecte la persistance gh-token-monitor, les artefacts de payload et les commits d'attaquants. Python, Bash, PowerShell. | Kitploit
Outils/GitHubGitHub/intrudify/mini-shai-hulud-scanner
Gestion des Indicateurs de Compromission (IOC)Scanners de VulnérabilitésMécanismes de PersistanceAnalyse ForensiqueAnalyse de MalwareDétection de SecretsRenseignement sur les MenacesSécurité de la Chaîne LogistiqueRéponse aux Incidents

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
GitHubintrudify/mini-shai-hulud-scanner

mini-shai-hulud-scanner

Scanner pour le ver de chaîne d'approvisionnement npm/PyPI Mini Shai-Hulud (NHS CC-4781 · CVE-2026-45321). Détecte la persistance gh-token-monitor, les artefacts de payload et les commits d'attaquants. Python, Bash, PowerShell.

Voir le dépôt
2il y a 3 moisPas encore vérifié

Scanner Mini Shai-Hulud

Un scanner gratuit et hors ligne pour le ver de la chaîne d'approvisionnement npm/PyPI qui ravage actuellement les principaux packages. Développé par l'équipe Intrudify. Pas d'inscription, pas de télémétrie, fonctionne entièrement hors ligne.

NHS CC-4781 · CVE-2026-45321 (CVSS 9.6) · GHSA-g7cv-rxg3-hmpx


Ce que c'est

Si vous avez exécuté npm install ou pip install ces dernières semaines, ceci est pour vous.

Surtout si vous avez touché à @tanstack/*, @uipath/*, @mistralai/*, @cap-js/*, ou aux packages PyPI litellm, mistralai, guardrails-ai, lightning, ou telnyx. Ce sont les espaces de noms confirmés comme empoisonnés. 149 packages au total, plus de 400 versions malveillantes suivies à ce jour.

Mini Shai-Hulud est le ver qui cause les dégâts. Il vole vos identifiants npm et GitHub, installe une persistance sur macOS, Linux et Windows, et (la partie que la plupart des gens manquent) laisse derrière lui un token piégé. Si vous le révoquez depuis la machine infectée, cela déclenche rm -rf ~/. Votre répertoire personnel, disparu. L'ordre du nettoyage compte.

Ce scanner vérifie les 19 indicateurs de compromission connus dans les packages, les lockfiles, les mécanismes de persistance, les empreintes de payloads, le trafic C2, l'historique git et les environnements CI. Il ne fait que lire. Il n'écrit jamais, ne supprime rien et ne téléphone pas à la maison.

Trois scripts, un seul objectif : Python, Bash, PowerShell. Choisissez celui qui correspond à votre stack.


 

Pourquoi nous avons construit cela

Intrudify est le premier pentesteur IA entièrement autonome d'Europe pour les applications web. L'idée est simple : le même résultat qu'une équipe de pentest humain à 30 000 $, livré en heures au lieu de semaines, avec un rapport prêt pour l'audit et des conseils de correction pas à pas pour NIS2, SOC2 et ISO27001. Si vous livrez du code et que vous n'avez pas d'équipe de sécurité, c'est le fossé que nous comblons.

Ce scanner en fait partie. Il est gratuit parce que les vers de chaîne d'approvisionnement avancent plus vite que les cycles d'achat. Un développeur qui regarde un flux CVE à 23h n'a pas besoin d'un appel commercial. Il a besoin d'un outil qui s'exécute en 30 secondes et lui dit s'il est cuit.

Pour les compromissions actives (détournements de pipeline CI/CD, abus de token OIDC GitHub Actions, réponse à incident sur la chaîne d'approvisionnement npm/PyPI), contactez-nous directement : [email protected]


Si vous avez installé un package npm ou PyPI ces dernières semaines, surtout quelque chose provenant de @tanstack/*, @uipath/*, @mistralai/*, @cap-js/*, ou des packages PyPI litellm, mistralai, guardrails-ai, lightning, ou telnyx, votre machine peut être compromise.

Le ver Mini Shai-Hulud vole des identifiants, installe une persistance sur macOS, Linux et Windows, et peut effacer votre répertoire personnel si vous gérez le nettoyage dans le mauvais ordre.

Ce scanner vérifie les 19 indicateurs connus. Il ne fait que lire. Il n'écrit jamais, ne supprime rien et n'envoie rien depuis votre machine.


Avant d'exécuter : lisez ceci d'abord

Le ver place un token npm piégé. Le révoquer depuis la machine infectée déclenche rm -rf ~/. L'ordre compte.

Si le scanner trouve des résultats CRITIQUES, faites ceci dans l'ordre :

  1. Déconnectez la machine du réseau (débranchez le câble ou désactivez le Wi-Fi)
  2. Prenez un instantané ou une image disque avant de toucher à quoi que ce soit
  3. Depuis une autre machine, connectez-vous à npmjs.com et GitHub et révoquez les tokens depuis là
  4. Puis nettoyez la machine infectée

Comment exécuter : 3 étapes

Étape 1 : choisissez votre script

Vous êtes sur...

Étape 2 : exécutez-le depuis votre dossier de projet

root@kitploit:~
# macOS / Linux
chmod +x scan_cc4781.sh
./scan_cc4781.sh --deep
root@kitploit:~
# Windows PowerShell
.\scan_cc4781.ps1 -Deep
root@kitploit:~
# Python (tout OS)
python3 scan_cc4781.py --deep

Le flag --deep / -Deep parcourt récursivement tous les node_modules sous le répertoire courant. Recommandé si vous avez un monorepo ou plusieurs projets.

Si PowerShell bloque le script :

root@kitploit:~
powershell -ExecutionPolicy Bypass -File .\scan_cc4781.ps1 -Deep

Étape 3 : lisez le résultat

root@kitploit:~
RESULT : 0 CRITICAL / 0 HIGH   →  vous êtes propre
RESULT : X CRITICAL / Y HIGH   →  arrêtez-vous et suivez les étapes ci-dessus avant de faire quoi que ce soit d'autre

CRITICAL = indicateur de compromission confirmé. Agissez immédiatement. HIGH = suspect. Enquêtez. Certains résultats HIGH sont des faux positifs attendus (voir ci-dessous).


Sortie attendue sur une machine propre

root@kitploit:~
CC-4781 / Scanner d'attaque de chaîne d'approvisionnement Mini Shai-Hulud
Hôte : votre-nom-d-hôte  OS : votre-os
Vérification de 149 packages npm (plus de 400 versions malveillantes), 5 packages PyPI

[OK]   processus gh-token-monitor non détecté
[HIGH] artefact-payload : sysmon.py  ->  .../coverage/sysmon.py    <- faux positif : package Python coverage
[HIGH] artefact-payload : execution.js  ->  .../n8n/.../execution.js  <- faux positif : n8n
[OK]   git-tanstack.com ne résout pas
[OK]   Aucune référence github: malicious dans optionalDependencies trouvée
[OK]   Aucun commit d'exfiltration de l'attaquant dans le log git

RESULT : 0 CRITICAL / 4 HIGH

Les résultats HIGH pour sysmon.py et execution.js sont des faux positifs : les noms de fichiers correspondent aux noms des payloads du ver, mais les empreintes SHA-256 ne correspondent pas. CRITICAL ne se déclenche que lorsque l'empreinte correspond à un payload confirmé malveillant.


Tous les flags

Format de sortie JSON : { "host": "...", "findings": [{ "severity": "CRITICAL|HIGH", "category": "...", "detail": "...", "path": "..." }] }


Ce que le scanner vérifie (19 indicateurs)


Vagues d'attaque couvertes

Important : npm audit signatures qui réussit ne signifie pas que vous êtes en sécurité. Mini Shai-Hulud est la première attaque documentée générant une provenance valide SLSA Build Level 3 via un détournement de pipeline GitHub Actions OIDC. Les signatures vérifient la provenance de la build, pas que le pipeline de build lui-même était sain.


Contexte technique

Le ver utilise une obfuscation à trois couches : obfuscator.io, puis un chiffre de substitution Fisher-Yates (PBKDF2-SHA256, 200 000 itérations), puis AES-256-GCM. Il exfiltre les identifiants via le CDN Session Protocol, des boîtes aux lettres mortes GitHub GraphQL, un canister de blockchain ICP et de la stéganographie WAV.

La persistance est installée sous forme de LaunchAgent macOS, unité systemd Linux, tâche planifiée Windows ou clé HKCU Run, hook SessionStart de Claude Code, tâche folderOpen de VS Code et fichier de démarrage Python .pth. Sur les runners CI compromis, il installe un DaemonSet Kubernetes.

Le TOKEN DE RANÇON (IfYouRevokeThisTokenItWillWipeTheComputerOfTheOwner) est associé à un démon gh-token-monitor qui interroge api.github.com/user toutes les 60 secondes. Une réponse 40x déclenche rm -rf ~/ sur Linux/macOS ou l'équivalent Windows.


Sources d'IOC

Aggrégées depuis GHSA-g7cv-rxg3-hmpx, JFrog Security Research, StepSecurity, Socket.dev, Wiz Threat Research, Snyk, Aikido Security, Orca Security, Mend.io (au 13/05/2026).

Règles de détection : Sigma 5299fadf-f228-4526-8274-251db1960be9 (Exécution malveillante de Bun par Shai-Hulud), signature Palo Alto ATP 87120.


Références

  • NHS CC-4781
  • GHSA-g7cv-rxg3-hmpx
  • CVE-2026-45321
  • StepSecurity : Mini Shai-Hulud est de retour
  • JFrog : Shai-Hulud, on y va encore
  • Wiz : Mini Shai-Hulud frappe à nouveau

Besoin d'aide avec une compromission active ?

Intrudify se spécialise dans la réponse aux incidents sur la chaîne d'approvisionnement npm/PyPI, les détournements de pipeline CI/CD et l'abus de token OIDC GitHub Actions.

Contact : [email protected]  ·  intrudify.com

Télécharger l’outil
Utilisez ceci
macOS ou Linuxscan_cc4781.sh (ou scan_cc4781.py si vous préférez Python)
Windowsscan_cc4781.ps1 (ou scan_cc4781.py avec Python natif)
CI / Dockerscan_cc4781.py ou scan_cc4781.sh
FlagBash / PythonPowerShellCe qu'il fait
Analyse approfondie--deep-DeepParcourt tous les node_modules sous le répertoire courant
Répertoire cible--npm-dir /chemin-NpmDir C:\cheminAnalyse un dossier node_modules spécifique
Sortie JSON--json-JsonSortie lisible par machine pour SIEM / SOAR
#CatégorieCe qu'il recherche
1Versions npm149 packages, plus de 400 versions exactes confirmées malveillantes
2Fichiers de verrouillagepackage-lock.json, pnpm-lock.yaml, yarn.lock
3PyPIlitellm, telnyx, lightning, mistralai, guardrails-ai
4PersistanceLaunchAgent macOS, systemd Linux, Tâche planifiée Windows + clé HKCU Run
5PersistanceHook SessionStart de Claude Code, tâche folderOpen de VS Code
6Fichiers payload13 noms de fichiers + SHA-256 contre 11 empreintes connues comme mauvaises
7Hôtes C211 domaines dans /etc/hosts, variables d'environnement proxy, WinHTTP
8DNS C2Résout les 11 domaines C2
9Connexions C2TCP actif vers 5 IP C2 suivies
10package.jsonInjection optionalDependencies github:tanstack/router
11package.jsonInjection prepare: bun run tanstack_runner.js
12Workflows.github/workflows/codeql_analysis.yml, format-check.yml
13Log gitCommits d'exfiltration de l'attaquant ([email protected])
14Branches gitBranches du ver à thème Dune, typosquat dependabout/
15Tokens npmDétection du TOKEN DE RANÇON
16Historique du shellDomaines C2, IP, noms de fichiers payload
17Environnement CIFuite d'identifiants GitHub Actions
18Remote gitComptes attaquants et domaines C2
19Persistance avancéeDéguisement de service sysmon/pgmon, litellm_init.pth, DaemonSet Kubernetes, stéganographie WAV
VagueDatePackagesÉditeur
TanStackMai 202643 packages @tanstack/*voicproducoes
UiPath / JFrogMai 202666 packages @uipath/*voicproducoes / zblgg
SAP @cap-jsAvril 2026@cap-js/db-service, @cap-js/sqlite, @cap-js/postgres, mbtcloudmtabot
PyPIFév–Avril 2026litellm, telnyx, lightning, mistralai, guardrails-aidivers