
script nmap pour scanner la vulnérabilité react2shell (CVE-2025-55182 et CVE-2025-66478)
Auteur : Saad Ayady
Licence : Identique à Nmap (open source)
Catégorie : Sécurisé, Découverte, Détection de vulnérabilités
Statut : Détection uniquement, non exploitant
React2Shell PRO v2 est un script NSE avancé pour Nmap permettant de détecter les composants serveur React (RSC) potentiellement vulnérables et les points de terminaison SSR (Server-Side Rendering) non sécurisés.
Il se concentre sur :
Le script calcule un score pondéré pour estimer les niveaux de risque et génère un rapport concis avec des recommandations.
sudo cp react2shell.lua /usr/share/nmap/scripts/
sudo nmap --script-updatedb
nmap -p 80,443 --script react2shell <target-ip>
============================================================
REACT2SHELL PRO DETECTOR v2 - RESULTS
============================================================
Target: 192.168.1.10:3000
Findings: 3 | Total Score: 18
Detected React Version: 18.2.0
🟡 RISK: MEDIUM
----------------------------------------
Finding #1
Endpoint: /rsc [GET]
Status: 200
Score: 10 (total)
Snippet: {"$$typeof":"react.element","type":"div","props":{"children":"Test"}...
...
============================================================
RECOMMENDATIONS:
- Update React to latest stable (if applicable)
- Audit and sanitize server-side deserialization paths
- Limit public exposure of bundle/package endpoints
- Monitor and rate-limit suspicious POST payloads
============================================================
/, /index, /home, /app /api, /api/v1, /api/v2, /graphql, /graphiql/render, /ssr, /_render, /_ssr/rsc, /_rsc, /_flight, /react, /_react, /server/_next, /_next/data, /_next/static, /_next/server/test, /debug, /health, /status, /metrics/api, /graphql, /rsc, /_flight, /render.. Les pull requests et suggestions sont les bienvenues. . Assurez-vous que le comportement de détection uniquement reste intact. . Maintenez la compatibilité NSE et une gestion HTTP sécurisée.
| Score total | Niveau de risque | Emoji |
|---|
| 0-9 | FAIBLE | 🟢 |
| 10-19 | MOYEN | 🟡 |
| 20-29 | ÉLEVÉ | 🟠 |
| 30+ | CRITIQUE | 🔴 |