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
CVE-2026-31431 — Framework modulaire pour rechercher et exploiter une vulnérabilité d'élévation de privilèges du noyau Linux via AF_ALG et l'injection dans le cache de pages afin de modifier en mémoire les binaires SUID. | Kitploit
Outils/GitHubGitHub/pulentoski/cve-2026-31431
Escalade de PrivilègesAnalyse des VulnérabilitésExploitationApprentissage et ÉducationExploitation de BinairesLabs et Pratique
GitHubpulentoski/cve-2026-31431

CVE-2026-31431

Framework modulaire pour rechercher et exploiter une vulnérabilité d'élévation de privilèges du noyau Linux via AF_ALG et l'injection dans le cache de pages afin de modifier en mémoire les binaires SUID.

Voir le dépôt
il y a 3 moisPas encore vérifié

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

🔐 CVE-2026-31431 - Framework de recherche sur l'exploitation du noyau

Framework modulaire pour l'étude d'une vulnérabilité d'élévation de privilèges (LPE) sous Linux basée sur les techniques AF_ALG + Page Cache Injection.


🎯 Objectif

Ce projet est conçu pour :

  • La recherche de vulnérabilités dans le noyau Linux
  • L'enseignement de techniques réelles d'exploitation (LPE)
  • L'exécution de laboratoires de cybersécurité contrôlés

⚙️ Que fait ce projet ?

Ce framework implémente une technique qui permet :

  • De modifier le contenu en mémoire (page cache) des binaires SUID
  • D'altérer leur comportement au moment de l'exécution
  • De tenter d'élever les privilèges à root sans modifier le binaire sur le disque

🧠 Comment fonctionne la vulnérabilité ?

L'exploitation repose sur la combinaison de plusieurs mécanismes du noyau :

1. AF_ALG (Linux Crypto API)

Permet d'interagir avec les algorithmes cryptographiques depuis l'espace utilisateur via des sockets spéciales.


2. sendmsg() manipulé

Des structures spécialement construites sont envoyées au noyau pour provoquer un comportement inattendu.


3. splice()

Permet de transférer des données entre descripteurs de fichiers directement dans l'espace noyau (zero-copy).


4. Page Cache Injection

Le contenu en mémoire des fichiers est modifié sans altérer le fichier sur le disque.

✔️ Résultat : Le binaire exécute du code modifié uniquement en mémoire


🔥 Flux d'exécution

  1. Détection automatique du système (noyau, mitigations)
  2. Sélection du binaire SUID (ex : /usr/bin/su)
  3. Chargement du payload
  4. Division en chunks de 4 octets
  5. Injection via AF_ALG + splice()
  6. Altération du comportement du binaire
  7. Exécution du binaire modifié en mémoire

🚀 Utilisation

Exécution de base :

root@kitploit:~
python3 main.py

Flux attendu :

root@kitploit:~
[+] Analyse du système...
[+] Noyau vulnérable détecté
[+] Cible trouvée : /usr/bin/su
[+] Injection du payload...
[+] Exécution terminée

📌 Prérequis

  • Système Linux potentiellement vulnérable
  • Noyau sans correctifs associés
  • Prise en charge de :
root@kitploit:~
/proc/crypto   → AF_ALG
splice syscall → transfert dans le noyau
  • Permissions de lecture sur les binaires SUID

📁 Structure du projet

root@kitploit:~
exploit/
 ├── core.py        # Moteur d'exploitation
 ├── payloads.py    # Gestion des payloads
 ├── targets.py     # Définition des cibles
 └── detectors.py   # Détection de vulnérabilité

modules/
 ├── logger.py      # Journalisation structurée
 ├── stealth.py     # Anti-détection
 └── utils.py       # Utilitaires

main.py             # Point d'entrée

⚠️ Limitations

  • ❌ Ce n'est pas un exploit universel
  • ❌ Dépend de la version exacte du noyau
  • ❌ Basé sur des race conditions (non déterministe)

Peut échouer si des mitigations existent, telles que :

  • SELinux (enforcing)
  • AppArmor
  • GRSecurity

🧪 Utilisation recommandée

  • Machines virtuelles
  • Laboratoires isolés
  • Environnements de test contrôlés

👨‍🏫 Usage pédagogique

Ce framework permet d'enseigner :

  • L'exploitation du noyau
  • Les techniques d'élévation de privilèges (LPE)
  • Les attaques Page Cache
  • Les race conditions
  • L'interaction userland ↔ noyau

⚠️ Avertissement

Ce projet est exclusivement destiné à :

  • L'éducation
  • La recherche
  • Les environnements contrôlés

❌ Ne pas utiliser sur des systèmes sans autorisation.


📜 Licence

MIT License

Télécharger l’outil