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-2021-3490-ebpf-analysis — Implémentation de recherche démontrant l'interaction avec le sous-système eBPF de Linux liée à la CVE-2021-3490. Inclut la création de cartes BPF, des wrappers d'appels système, la configuration d'espaces de noms et l'analyse du vérificateur. À des fins éducatives et de recherche en sécurité uniquement. | Kitploit
Outils/GitHubGitHub/sandesh9978/cve-2021-3490-ebpf-analysis
Frameworks d'ExploitationAnalyse des VulnérabilitésRétro-ingénierieApprentissage et ÉducationExploitation de Binaires
GitHubsandesh9978/cve-2021-3490-ebpf-analysis

cve-2021-3490-ebpf-analysis

Voir le dépôt
13il y a 6 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 →

À propos

Implémentation de recherche démontrant l'interaction avec le sous-système eBPF de Linux liée à la CVE-2021-3490. Inclut la création de cartes BPF, des wrappers d'appels système, la configuration d'espaces de noms et l'analyse du vérificateur. À des fins éducatives et de recherche en sécurité uniquement.

Partager

cve-2021-3490-ebpf-analysis

Implémentation de recherche démontrant l'interaction avec le sous-système eBPF de Linux lié à CVE-2021-3490. Inclut la création de maps BPF, des wrappers d'appels système, la configuration des espaces de noms et l'analyse du vérificateur. À des fins éducatives et de recherche en sécurité uniquement.

CVE-2021-3490 – Analyse du suivi des bornes du vérificateur eBPF Aperçu

Ce dépôt contient une implémentation en C explorant le sous-système eBPF du noyau Linux en relation avec CVE-2021-3490, une vulnérabilité impliquant un suivi incorrect des bornes 32 bits dans le vérificateur eBPF.

L'objectif de ce projet est de comprendre comment l'appel système bpf() fonctionne en interne, comment les maps BPF sont créées et gérées depuis l'espace utilisateur, et comment le vérificateur gère les contraintes de registres. Il s'agit d'un projet de recherche et d'apprentissage axé sur les internes du noyau et l'analyse de sécurité.

Ce code n'est pas destiné à une utilisation en production.

Contexte

eBPF permet aux programmes de l'espace utilisateur de charger du bytecode vérifié dans le noyau Linux. Avant l'exécution, le vérificateur du noyau vérifie que le programme :

  • N'effectue pas d'accès mémoire non sécurisé
  • Reste dans les bornes des registres
  • Ne viole pas les règles de sécurité du noyau

Dans les versions vulnérables du noyau, le vérificateur suivait incorrectement les bornes 32 bits lors de certaines opérations ALU. Cette faille pouvait permettre à des programmes conçus spécialement de contourner la logique de validation.

Pour les détails officiels :

NVD : https://nvd.nist.gov/vuln/detail/CVE-2021-3490

Ubuntu Security Notice : https://ubuntu.com/security/CVE-2021-3490

Red Hat Advisory : https://access.redhat.com/security/cve/CVE-2021-3490

Ce que ce projet démontre

Cette implémentation se concentre sur :

  • Utilisation directe de l'appel système bpf()
  • Définition manuelle de l'union bpf_attr
  • Création de maps BPF (BPF_MAP_TYPE_ARRAY)
  • Mise à jour et interrogation des éléments de la map
  • Récupération des métadonnées des objets BPF
  • Configuration d'espaces de noms pour une exécution contrôlée

Elle est conçue pour aider à comprendre comment l'espace utilisateur interagit avec l'infrastructure BPF du noyau.

Ce dépôt n'inclut pas de logique automatisée de charge utile d'exploitation.

Environnement testé

Ubuntu 20.10 (Groovy)

Noyau Linux 5.8.0-48-generic

Vous pouvez vérifier votre version du noyau avec :

uname -r

Le comportement peut différer sur les noyaux patchés ou plus récents.

Construction

Compilez en utilisant GCC :

gcc -o exploit exploit.c -lpthread

Aucune bibliothèque externe n'est requise au-delà des en-têtes Linux standard.

Utilisation

Exécutez le programme :

./exploit

Le programme va :

  • Configurer les espaces de noms utilisateur et réseau
  • Créer une map BPF
  • Insérer un élément
  • Interroger les métadonnées de la map
  • Afficher les résultats de l'exécution

Note de sécurité

Ce projet est destiné à :

  • Des fins éducatives
  • La recherche en sécurité du noyau
  • La compréhension des internes d'eBPF
  • Des environnements de laboratoire contrôlés

N'exécutez pas ce code sur des systèmes sans autorisation appropriée.

Objectifs d'apprentissage

Grâce à ce projet, vous pouvez comprendre :

  • Comment le noyau Linux expose l'interface BPF
  • Comment les maps BPF sont structurées
  • Comment la logique du vérificateur interagit avec les entrées de l'espace utilisateur
  • Comment les appels système de bas niveau sont construits manuellement
Télécharger l’outil