Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
-Linux-PrivEsc-CVE-2024-48990 — 🔄 Élévation de privilèges Linux via need-restart (CVE-2024-48990). Automatisation de l'acquisition de root. 💀 | Kitploit
Outils/GitHubGitHub/kikechans/-linux-privesc-cve-2024-48990
Escalade de PrivilègesAnalyse des VulnérabilitésExploitationTests d'IntrusionRed Teaming
GitHubkikechans/-linux-privesc-cve-2024-48990

-Linux-PrivEsc-CVE-2024-48990

🔄 Élévation de privilèges Linux via need-restart (CVE-2024-48990). Automatisation de l'acquisition de root. 💀

Voir le dépôt

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 →
Partager
il y a 3 moisPas encore vérifié

Privesc-need-restart-2024-48990

Explication de l'exploit (CVE-2024-48990 - Pure Python)

Ce script exploite la vulnérabilité CVE-2024-48990 dans l'utilitaire needrestart de Linux par le détournement du chemin des bibliothèques (PYTHONPATH hijacking). Contrairement au vecteur original, cette méthode utilise exclusivement Python, ce qui permet de contourner l'exigence d'avoir des compilateurs comme gcc installés sur la machine victime.

Fonctionnement étape par étape

  1. Structure des répertoires : Le répertoire /tmp/malicious/importlib est créé. Cela imite la structure de la bibliothèque standard de Python.
  2. Payload malveillant (importlib/__init__.py) : Il contient le code qui sera exécuté avec des privilèges élevés. Lorsqu'il est chargé, il vérifie si l'utilisateur actuel est root (UID 0). Si c'est le cas, il copie le binaire /bin/bash vers /tmp/poc et lui attribue le bit SUID (chmod 4755). Cela crée une porte dérobée qui permet à tout utilisateur d'élever ses privilèges.
  3. Processus leurre (e.py) : C'est un script inoffensif qui reste en exécution dans une boucle infinie. Il remplit deux fonctions :
  • Maintenir un interpréteur Python en cours d'exécution sur le système pour que needrestart l'intercepte.
  • Surveiller constamment le répertoire /tmp. Dès qu'il détecte que le fichier /tmp/poc a été créé, il l'exécute automatiquement avec le flag -p (pour ne pas perdre les privilèges root) en fournissant le shell interactif.
  1. Détournement de variables d'environnement : En exécutant le leurre avec PYTHONPATH="$PWD" python3 e.py, nous modifions le comportement de Python. Nous obligeons toute importation à chercher d'abord dans /tmp/malicious avant les chemins légitimes du système.
  2. Activation et escalade (needrestart) : Lorsque needrestart est exécuté avec des privilèges administrateur (soit manuellement, soit par une tâche planifiée du système), il scanne les processus actifs. En arrivant sur notre e.py, il extrait ses variables d'environnement et lance son propre processus Python pour l'analyser. En héritant du PYTHONPATH malveillant, le processus root de needrestart importe notre fausse bibliothèque importlib et exécute le payload, donnant un contrôle total sur la machine.
Télécharger l’outil