
Technische Analyse und bereinigter PoC für CVE-2026-43284 (Dirty Frag), eine Linux-Kernel-xfrm-ESP-Sicherheitslücke, die Page-Cache-Korruption durch splice() und In-Place-Replay-Window-Schreibvorgänge ermöglicht.
Dieses Repository enthält ein bereinigtes technisches Diagramm und unterstützende Notizen zur Linux-Kernel-Sicherheitslücke, die allgemein als Dirty Frag bezeichnet und für den xfrm-ESP-Pfad als CVE-2026-43284 verfolgt wird.
Das Problem gehört zur breiteren Dirty Frag-Klasse, die von Hyunwoo Kim (@v4bel) entdeckt wurde. Eine verwandte RxRPC-Variante wird separat als CVE-2026-43500 verfolgt.
Der Zweck dieses Materials ist:
splice(), skb-Fragmenten, dateigestützten Seiten und Page-Cache-Korruption zu dokumentieren;Dieses Repository ist kein Exploitation-Leitfaden.
Praktisch gesehen erweitert und dokumentiert das Repository den ursprünglichen öffentlichen Dirty Frag ESP Proof-of-Concept in einer besser überprüfbaren Form. Die enthaltenen Materialien sind ausschließlich für 64-Bit-Linux-Systeme bestimmt.
Auf hoher Ebene ist das Problem mit fehlerhafter In-Place-Behandlung im xfrm ESP-Empfangspfad verbunden.
Die Kette sieht wie folgt aus:
unshare(CLONE_NEWUSER | CLONE_NEWNET) in einen neuen Benutzer- und Netzwerk-Namensraum ein;/usr/bin/su werden über splice() und SPLICE_F_MOVE in einen UDP-Paketpfad verschoben;skb-Fragment;
poc/dirtyfrag_sim.cpp — bereinigtes C++-Forschungsquell-Artefaktpoc/dirtyfrag — kompilierte 64-Bit-Binärdateidocs/dirtyfrag-flow.png — generiertes PublikationsdiagrammDas Repository enthält auch ein kompiliertes C++-Binär-Artefakt, das aus der C++-Quelldatei erstellt wurde. Beispiel-Build-Befehl:
g++ -std=c++17 -o poc/dirtyfrag poc/dirtyfrag.cpp
Kernel von cac2661c53f3 (2017-01-17) bis f4c50a4034e6 (2026-05-05, Fix veröffentlicht).
Das effektive Expositionsfenster beträgt etwa 9 Jahre.
Dieses Repository wird ausschließlich für defensive Forschung, Dokumentation und Bildungsanalyse bereitgestellt.
Verwenden Sie es nicht, um reale Systeme anzugreifen, privilegierte ausführbare Dateien zu ändern oder unbefugten Zugriff zu erlangen.
Die Sicherheitslückenklasse wurde von Hyunwoo Kim (@v4bel) entdeckt. Dieses Repository ist ein unabhängiges, bereinigtes Forschungsartefakt, das für eine schnellere Analyse gedacht ist.
f4c50a4034e6