
Analyse technique et PoC nettoyé pour CVE-2026-43284 (Dirty Frag), une vulnérabilité du noyau Linux xfrm-ESP permettant une corruption du cache de pages via splice() et des écritures in-place de la fenêtre de rejeu.
Ce dépôt contient un diagramme technique nettoyé et des notes de support pour la vulnérabilité du noyau Linux communément appelée Dirty Frag et suivie pour le chemin xfrm-ESP sous le nom CVE-2026-43284.
Le problème appartient à la classe plus large Dirty Frag découverte par Hyunwoo Kim (@v4bel). Une variante liée à RxRPC est suivie séparément sous le nom CVE-2026-43500.
Le but de ce matériel est :
splice(), les fragments skb, les pages adossées à des fichiers et la corruption du cache de pages ;Ce dépôt n'est pas un guide d'exploitation.
Concrètement, le dépôt développe et documente la preuve de concept originale publique Dirty Frag ESP sous une forme plus inspectable. Les documents inclus sont destinés uniquement aux systèmes Linux 64 bits.
À haut niveau, le problème est lié à une gestion défectueuse sur place dans le chemin de réception xfrm ESP.
La chaîne se présente comme suit :
unshare(CLONE_NEWUSER | CLONE_NEWNET);/usr/bin/su sont déplacées dans un chemin de paquet UDP via splice() et SPLICE_F_MOVE;skb ;
poc/dirtyfrag_sim.cpp — artefact source de recherche C++ nettoyépoc/dirtyfrag — artefact binaire compilé 64 bitsdocs/dirtyfrag-flow.png — diagramme de publication généréLe dépôt inclut également un artefact binaire C++ compilé à partir du fichier source C++. Exemple de commande de construction :
g++ -std=c++17 -o poc/dirtyfrag poc/dirtyfrag.cpp
Noyaux de cac2661c53f3 (2017-01-17) jusqu'à f4c50a4034e6 (2026-05-05, correctif publié).
La fenêtre d'exposition effective est d'environ 9 ans.
Ce dépôt est fourni uniquement pour la recherche défensive, la documentation et l'analyse éducative.
Ne l'utilisez pas pour cibler des systèmes réels, modifier des exécutables privilégiés ou obtenir un accès non autorisé.
La classe de vulnérabilité a été découverte par Hyunwoo Kim (@v4bel). Ce dépôt est un artefact de recherche indépendant nettoyé destiné à une analyse plus rapide.
f4c50a4034e6