
Une évaluation de vulnérabilités a été réalisée sur une machine virtuelle avec Kali Linux en utilisant un script détecteur pour la vulnérabilité Dirty Frag, associée aux CVE-2026-43284 et CVE-2026-43500. Ensuite, un Proof of Concept (PoC) public écrit en langage C a été exécuté pour valider la possibilité de réaliser une escalade locale
Étudiant : Jonatan Claudio
Une évaluation des vulnérabilités a été réalisée sur une machine virtuelle Kali Linux à l'aide d'un script détecteur pour la vulnérabilité Dirty Frag, associée aux CVE suivantes :
Ensuite, une preuve de concept (PoC) publique écrite en langage C a été exécutée pour valider la possibilité d'effectuer une escalade locale de privilèges depuis un utilisateur sans privilèges vers root.
L'exploitation a été réalisée localement dans la machine virtuelle vulnérable.
Résultat de uname -r
Exécution de l'exploit
Exemple :
127.0.0.1
La vulnérabilité CVE-2026-43284 affecte le sous-système IPsec ESP du noyau Linux via une corruption liée à l'écriture du cache de pages (Page-Cache Write).
La faille permet à un utilisateur local sans privilèges de modifier la mémoire associée au noyau et éventuellement d'escalader les privilèges jusqu'à obtenir un accès root.
Cette vulnérabilité affecte les noyaux Linux de janvier 2017 à mai 2026.
python3 dirty_frag_detect.py
gcc -O0 -Wall -o exp exp.c -lutil
./exp
Voir dans le dépôt.
La vulnérabilité CVE-2026-43500 affecte le sous-système RxRPC du noyau Linux.
La faille permet de modifier des structures internes liées à l'écriture du cache de pages et facilite l'obtention de privilèges élevés.
L'exploit Dirty Frag combine cette vulnérabilité avec CVE-2026-43284 pour augmenter la compatibilité et l'efficacité de l'exploitation.
L'exploit a utilisé une chaîne de vulnérabilités pour couvrir les limitations de différentes distributions Linux.
Sur les systèmes où AppArmor restreint les namespaces, la vulnérabilité RxRPC permet de maintenir l'exploitation viable.
Le résultat final a été l'obtention d'un accès root depuis un utilisateur non privilégié.
On a identifié :
uname -r
Le détecteur Dirty Frag a été exécuté :
python3 dirty_frag_detect.py
Le script a confirmé :
L'exploit public a été compilé et exécuté :
gcc -O0 -Wall -o exp exp.c -lutil
./exp
L'exploit a permis d'obtenir :
uid=0(root)
whoami
Mettre à jour le noyau Linux vers une version patchée.
Comme atténuation temporaire :
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; echo 3 > /proc/sys/vm/drop_caches; true"
| CVE | Sous-système | État |
|---|---|---|
| CVE-2026-43284 | IPsec ESP | Vulnérable |
| CVE-2026-43500 | RxRPC | Vulnérable |
La vulnérabilité permet à un utilisateur local sans privilèges d'obtenir un accès root complet au système affecté.
Cela peut permettre :
La machine évaluée présentait une vulnérabilité critique d'escalade locale de privilèges via la chaîne d'exploitation Dirty Frag.
L'exploitation a été réussie et a permis d'obtenir un accès root depuis un utilisateur sans privilèges, démontrant l'impact critique de maintenir des noyaux Linux non mis à jour.
Le code en langage Python a été extrait du dépôt : https://github.com/liamromanis101/DirtyFrag-Detector
Le code en langage C pour l'exploitation a été extrait du dépôt : https://github.com/V4bel/dirtyfrag/tree/master