
Analisi tecnica e PoC ripulita per CVE-2026-43284 (Dirty Frag), una vulnerabilità del kernel Linux xfrm-ESP che consente la corruzione della cache delle pagine tramite splice() e scritture sul replay-window in-place.
Questo repository contiene un diagramma tecnico ripulito e note di supporto per la vulnerabilità del kernel Linux comunemente nota come Dirty Frag e tracciata per il percorso xfrm-ESP come CVE-2026-43284.
Il problema appartiene alla più ampia classe Dirty Frag scoperta da Hyunwoo Kim (@v4bel). Una variante correlata di RxRPC è tracciata separatamente come CVE-2026-43500.
Lo scopo di questo materiale è:
splice(), frammenti skb, pagine supportate da file e corruzione della cache di pagina;Questo repository non è una guida allo sfruttamento.
In termini pratici, il repository espande e documenta il proof-of-concept pubblico originale di Dirty Frag ESP in una forma più ispezionabile. I materiali inclusi sono destinati solo a sistemi Linux a 64 bit.
Ad alto livello, il problema è legato a una gestione errata sul posto nel percorso di ricezione di xfrm ESP.
La catena è la seguente:
unshare(CLONE_NEWUSER | CLONE_NEWNET);/usr/bin/su vengono spostate in un percorso di pacchetti UDP tramite splice() e SPLICE_F_MOVE;skb;
poc/dirtyfrag_sim.cpp — artefatto sorgente di ricerca C++ ripulitopoc/dirtyfrag — artefatto binario compilato a 64 bitdocs/dirtyfrag-flow.png — diagramma generato per pubblicazioneIl repository include anche un artefatto binario C++ compilato dal file sorgente C++. Comando di build di esempio:
g++ -std=c++17 -o poc/dirtyfrag poc/dirtyfrag.cpp
Kernel da cac2661c53f3 (2017-01-17) fino a f4c50a4034e6 (2026-05-05, fix rilasciato).
La finestra di esposizione effettiva è di circa 9 anni.
Questo repository è fornito esclusivamente per ricerca difensiva, documentazione e analisi educativa.
Non utilizzarlo per prendere di mira sistemi reali, modificare eseguibili privilegiati o ottenere accesso non autorizzato.
La classe di vulnerabilità è stata scoperta da Hyunwoo Kim (@v4bel). Questo repository è un artefatto di ricerca ripulito indipendente destinato a un'analisi più rapida.
f4c50a4034e6