Skip to content
KitploitKITPLOIT
FerramentasBlog
Log in
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
CVE-2026-43284 — Exploração determinística de escalonamento de privilégios local no kernel Linux que encadeia duas primitivas de escrita em page-cache (xfrm/ESP e RxRPC) para acesso root confiável em todas as principais distribuições desde 2017. | Kitploit
Ferramentas/GitHubGitHub/xd20111/cve-2026-43284
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoAprendizado e EducaçãoExploração de Binários
GitHubxd20111/cve-2026-43284

CVE-2026-43284

Exploração determinística de escalonamento de privilégios local no kernel Linux que encadeia duas primitivas de escrita em page-cache (xfrm/ESP e RxRPC) para acesso root confiável em todas as principais distribuições desde 2017.

Ver Repositório
2há 4 mesesAinda não revisado

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

🚨 CVE-2026-43284 — Dirty Frag 🚨

Dirty Frag Severity Kernel Disclosure

Escalação Universal de Privilégios no Kernel Linux


Visão Geral

CampoDetalhe
CVECVE-2026-43284 (xfrm/ESP) + CVE-2026-43500 (RxRPC)
ApelidoDirty Frag
CVSS7.8 HIGH
TipoEscalação Local de Privilégios (LPE)
IntroduzidoLinux kernel 4.10 (2017, commit cac2661c53f3)
CorrigidoCommits da mainline f4c50a4034e6 / aa54b1d27fe0
RequisitosAcesso local a shell sem privilégios
Vetor remotoNenhum — apenas local
Divulgado7 de maio de 2026 por Hyunwoo Kim (@v4bel)

Resumo da Vulnerabilidade

Uma falha lógica nos subsistemas xfrm/ESP e RxRPC do kernel Linux permite que um usuário local sem privilégios realize uma gravação arbitrária determinística e controlada no page cache de qualquer arquivo legível do sistema — incluindo binários setuid como /usr/bin/su.

A causa raiz é a descriptografia in-place insegura de fragmentos compartilhados de socket buffer (skb) que referenciam páginas do page cache, particularmente ao usar splice(2) ou sendfile(2). Isso fornece uma primitiva poderosa de gravação arbitrária no page cache, que pode ser aproveitada para sobrescrever arquivos sensíveis em memória e obter acesso total de root.

Duas primitivas distintas são encadeadas para obter cobertura universal:

  • CVE-2026-43284 — xfrm-ESP Page-Cache Write: compartilha o mesmo sink do Copy Fail, mas é acionada via os módulos esp4/esp6, independentemente de algif_aead estar disponível. Requer privilégios de criação de namespaces.
  • CVE-2026-43500 — RxRPC Page-Cache Write: não requer privilégios de namespace, mas rxrpc.ko deve estar presente (carregado por padrão no Ubuntu). Cobre os pontos cegos do CVE-2026-43284.

Encadear as duas variantes faz com que elas cubram os pontos cegos uma da outra, alcançando root confiável em todas as principais distribuições.

Sem condição de corrida. Sem novas tentativas. Sem risco de crash. Determinístico em todas as distribuições testadas.

Importante: Mesmo em sistemas onde a mitigação publicamente conhecida do Copy Fail (lista negra do algif_aead) é aplicada, o Dirty Frag permanece explorável via CVE-2026-43284.

Comparação com Trabalhos Anteriores

Dirty Cow (2016)Dirty Pipe (2022)Copy Fail (2026)Dirty Frag (2026)
Condição de corrida necessáriaSimParcialNãoNão
Específico de versãoSimSimNãoNão
ConfiabilidadeInstávelModeradaDeterminísticaDeterminística
Cobertura de distribuiçõesLimitadaLimitadaTodas desde 2017Todas desde 2017
Contorna a mitigação do Copy Fail——N/ASim

Impacto

  • Atacante local sem privilégios → shell root
  • Afeta praticamente todas as principais distribuições Linux que distribuem kernels desde 2017
  • Altamente confiável, sem exigir condições de corrida
  • Contorna por completo a lista negra do algif_aead (solução alternativa do Copy Fail)
  • O kernel não entra em pânico em tentativas de exploração malsucedidas

Versões Afetadas

CVE-2026-43284 (xfrm/ESP): Linux kernel do commit cac2661c53f3 (2017-01-17) até f4c50a4034e6 (2026-05-05).

CVE-2026-43500 (RxRPC): Linux kernel do commit 2dc334f1a63a (2023-06-08) até aa54b1d27fe0 (2026-05-10).

O tempo de vida efetivo da cadeia de vulnerabilidades é de aproximadamente 9 anos.

Todas as principais distribuições que distribuem kernels nesse intervalo são afetadas, incluindo:

DistribuiçãoVersão TestadaStatus
Ubuntu 24.04.46.17.0-23-genericAfetada — patch sendo distribuído
RHEL 10.16.12.0-124.49.1.el10_1.x86_64Afetada — patch sendo distribuído
AlmaLinux 106.12.0-124.52.3.el10_1.x86_64Afetada — patch disponível
CentOS Stream 106.12.0-224.el10.x86_64Afetada — patch sendo distribuído
Fedora 446.19.14-300.fc44.x86_64Afetada — patch disponível
openSUSE Tumbleweed7.0.2-1-defaultAfetada — em andamento
Debian—Afetada — em andamento

Exploração

Compilando e Executando

gcc -O0 -Wall -o exp exp.c -lutil && ./exp

Não use em sistemas nos quais você não está autorizado a testar.

Limpeza

⚠️ Importante: Após executar este exploit, o page cache fica contaminado. Para limpar o page cache poluído e garantir a estabilidade do sistema, execute:

echo 3 > /proc/sys/vm/drop_caches

ou reinicie o sistema.


Mitigação

Opção 1 — Patch (Recomendado)

Atualize para um kernel que contenha as correções da mainline e reinicie.

Corrigido na mainline via:

  • CVE-2026-43284: commit f4c50a4034e62ab75f1d5cdd191dd5f9c77fdff4
  • CVE-2026-43500: commit aa54b1d27fe0c2b78e664a34fd0fdf7cd1960d71
# Ubuntu / Debian
sudo apt update && sudo apt upgrade -y && sudo reboot

# RHEL / AlmaLinux / CentOS Stream
sudo dnf clean metadata && sudo dnf upgrade && sudo reboot

# SUSE / openSUSE
sudo zypper refresh && sudo zypper update kernel-default && sudo reboot

# Fedora
sudo dnf upgrade --refresh && sudo reboot

Opção 2 — Incluir Módulos Vulneráveis na Lista Negra (Temporário)

Se não for possível aplicar o patch imediatamente, desabilite os módulos vulneráveis e limpe o page cache.

# Blacklist vulnerable modules
sudo sh -c 'printf "install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n" > /etc/modprobe.d/dirtyfrag.conf'

# Unload modules immediately
sudo rmmod esp4 esp6 rxrpc 2>/dev/null || true

# Drop page cache
echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null

O Que Esta Solução Alternativa Afeta

ComponenteImpacto
SSH✅ Não afetado
dm-crypt / LUKS✅ Não afetado
kTLS / TLS no kernel✅ Não afetado
OpenSSL / GnuTLS / NSS (builds padrão)✅ Não afetado
IPsec / XFRM (túneis ESP, VPNs)⚠️ Quebra — esp4 e esp6 ficarão indisponíveis
Clientes AFS / OpenAFS que usam RxRPC⚠️ Quebra — rxrpc ficará indisponível
Aplicações que usam AF_ALG + AEAD diretamente⚠️ Verifique com lsof | grep AF_ALG

Opção 3 — seccomp / AppArmor (Defesa em Profundidade)

Para cargas de trabalho não confiáveis — contêineres, runners de CI, ambientes com sandbox — restrinja a criação de sockets AF_ALG e splice() via política seccomp ou AppArmor, independentemente do estado do patch. Isso limita a superfície de ataque mesmo em kernels vulneráveis, mas não é uma correção completa.


Detecção

Verifique se os módulos vulneráveis estão atualmente carregados ou em uso:

# Check if modules are loaded
lsmod | grep -E 'esp4|esp6|rxrpc'

# Check if any process has an AF_ALG socket open
lsof | grep AF_ALG
ss -xa | grep alg

# Confirm workaround is active after reboot
cat /etc/modprobe.d/dirtyfrag.conf

Referências

RecursoLink
Correção na mainline do CVE-2026-43284f4c50a4034e6
Correção na mainline do CVE-2026-43500aa54b1d27fe0
NVD — CVE-2026-43284https://nvd.nist.gov/vuln/detail/CVE-2026-43284
NVD — CVE-2026-43500https://nvd.nist.gov/vuln/detail/CVE-2026-43500

Linha do Tempo de Divulgação

Baixar ferramenta