
Análise técnica e PoC limpo para CVE-2026-43284 (Dirty Frag), uma vulnerabilidade no xfrm-ESP do kernel Linux que permite corrupção do cache de páginas através de splice() e escritas in-place na janela de replay.
Este repositório contém um diagrama técnico limpo e notas de suporte para a vulnerabilidade do kernel Linux comumente referida como Dirty Frag e rastreada para o caminho xfrm-ESP como CVE-2026-43284.
O problema pertence à classe mais ampla Dirty Frag descoberta por Hyunwoo Kim (@v4bel). Uma variante relacionada do RxRPC é rastreada separadamente como CVE-2026-43500.
O propósito deste material é:
splice(), fragmentos skb, páginas suportadas por arquivos e corrupção do cache de páginas;Este repositório não é um guia de exploração.
Em termos práticos, o repositório expande e documenta a prova de conceito pública original do Dirty Frag ESP em uma forma mais inspecionável. Os materiais incluídos destinam-se apenas a sistemas Linux de 64 bits.
Em alto nível, o problema está ligado ao manuseio incorreto no local no caminho de recebimento do xfrm ESP.
A cadeia é assim:
unshare(CLONE_NEWUSER | CLONE_NEWNET);/usr/bin/su são movidas para um caminho de pacote UDP através de splice() e SPLICE_F_MOVE;skb;
poc/dirtyfrag_sim.cpp — artefato de código-fonte de pesquisa C++ limpopoc/dirtyfrag — artefato binário compilado de 64 bitsdocs/dirtyfrag-flow.png — diagrama de publicação geradoO repositório também inclui um artefato binário C++ compilado a partir do arquivo de código-fonte C++. Exemplo de comando de compilação:
g++ -std=c++17 -o poc/dirtyfrag poc/dirtyfrag.cpp
Kernels de cac2661c53f3 (2017-01-17) até f4c50a4034e6 (2026-05-05, correção lançada).
A janela de exposição efetiva é de cerca de 9 anos.
Este repositório é fornecido apenas para pesquisa defensiva, documentação e análise educacional.
Não o utilize para atingir sistemas reais, modificar executáveis privilegiados ou obter acesso não autorizado.
A classe de vulnerabilidade foi descoberta por Hyunwoo Kim (@v4bel). Este repositório é um artefato de pesquisa limpo independente destinado a uma análise mais rápida.
f4c50a4034e6