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
copy-fail-go — # Port Go do PoC de escalonamento de privilégios no kernel Linux CVE-2026-31431 (copy-fail), com enumeração automática de binários SUID e seleção interativa de alvo. | Kitploit
Ferramentas/GitHubGitHub/3jee/copy-fail-go
Escalada de PrivilégiosFrameworks de ExploraçãoAnálise de VulnerabilidadesExploraçãoCTFTestes de PenetraçãoRed TeamingExploração de Binários
GitHub3jee/copy-fail-go

copy-fail-go

# Port Go do PoC de escalonamento de privilégios no kernel Linux CVE-2026-31431 (copy-fail), com enumeração automática de binários SUID e seleção interativa de alvo.

Ver Repositório
1há 3 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

copy-fail-go

Porte em Go do PoC em Python de grenkoca para a CVE-2026-31431 (copy-fail).

Esta versão compila para um binário totalmente estático, sem dependências em tempo de execução — sem Python, sem pip, sem restrições de versão da libc. Basta colocá-lo em qualquer alvo Linux e executá-lo. Ele também enumera automaticamente todos os binários SUID legíveis mundialmente no alvo e permite que você escolha qual explorar de forma interativa.

Apenas para pesquisa de segurança autorizada e uso em CTF.


O que é a CVE-2026-31431 (copy-fail)?

Descoberta pela Theori e divulgada publicamente em 29 de abril de 2026, a Copy.Fail é uma falha lógica no módulo criptográfico algif_aead do kernel Linux, introduzida por meio de uma otimização de 2017. Ela afeta todas as principais distribuições Linux desde 2017.

Ao manipular a interface criptográfica AF_ALG do kernel, um atacante sem privilégios pode escrever dados controlados diretamente no page cache do Linux — a representação em memória de binários confiáveis do sistema. Isso permite sequestrar temporariamente binários como /usr/bin/su sem modificar o arquivo no disco, tornando a perícia baseada em disco cega ao ataque.

Diferente de muitas falhas de escalonamento de privilégios locais (LPE) que dependem de condições de corrida ou vazamentos de endereços do kernel, a Copy.Fail é altamente confiável e funciona de forma consistente apenas com uma conta de usuário padrão.

Impacto:

  • Usuário normal → root em qualquer sistema afetado
  • Fuga de contêiner para o host
  • Jobs de CI/CD obtêm root no runner
  • Infraestrutura compartilhada/multi-tenant comprometida entre tenants
  • Nenhuma modificação de arquivo em disco (burla verificações de integridade)

Kernels afetados: Todas as distribuições desde 2017. Consulte o PoC original de grenkoca para a faixa específica de versões.


Diferenças em relação ao PoC original em Python


Requisitos

  • Kernel Linux na faixa de versões afetada
  • Um binário SUID legível mundialmente presente no alvo (a ferramenta os encontrará)
  • Nenhum privilégio especial necessário para executar

Dependências de build (na sua máquina de build)

FerramentaVersão
Go1.21+

Compilação

Build nativo para Linux

root@kitploit:~
git clone https://github.com/3jee/copy-fail-go
cd copy-fail-go
go build -o copy-fail .

Compilação cruzada a partir de macOS ou Windows (visando Linux x86-64)

root@kitploit:~
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o copy-fail .

As flags -s -w removem informações de depuração para reduzir o tamanho do binário. CGO_ENABLED=0 produz um binário totalmente estático, sem dependência da libc — basta colocá-lo em qualquer alvo Linux, independentemente da versão do glibc.

Outras arquiteturas

AlvoComando
Linux ARM64GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o copy-fail .
Linux x86 32 bitsGOOS=linux GOARCH=386 CGO_ENABLED=0 go build -o copy-fail .

Uso

Transfira o binário para o alvo e execute-o (sem necessidade de root):

root@kitploit:~
./copy-fail

Exemplo de sessão:

root@kitploit:~
CVE-2026-31431 (copy-fail) - Go PoC
Baseado no PoC original de grenkoca

Procurando por binários SUID legíveis mundialmente...

Binários SUID legíveis mundialmente encontrados:
------------------------------------
  [1] /usr/bin/su
  [2] /usr/bin/sudo
  [3] /usr/bin/passwd
  [4] /usr/bin/newgrp

Selecione o alvo [1-4]: 1

[*] Alvo: /usr/bin/su
[*] Escrevendo 48 bytes em /usr/bin/su...
[+] Escrita concluída. Executando o alvo...
# whoami
root

Como funciona

  1. Abre o binário SUID alvo com O_RDONLY — nenhuma permissão de escrita é necessária.
  2. Cria um socket AF_ALG (SOCK_SEQPACKET) vinculado à transformação AEAD authencesn(hmac(sha256),cbc(aes)).
  3. Envia um sendmsg elaborado com MSG_MORE e mensagens de controle SOL_ALG para enfileirar uma operação criptográfica contra a entrada do page cache do arquivo alvo.
  4. Usa splice(2) para mover páginas do arquivo para o socket ALG, acionando o caminho vulnerável do kernel que grava de volta páginas modificadas do page cache sem revalidar as permissões do arquivo.
  5. Repete para cada bloco de 4 bytes do payload.
  6. Executa o binário modificado.

Créditos

  • grenkoca — PoC original em Python
  • Theori — descoberta da vulnerabilidade
  • Este repositório é uma porta em Go sem minificação, com enumeração automática de alvos

Referências

  • OVHcloud: Copy.Fail - Como Proteger Rapidamente Clusters MKS da Vulnerabilidade Zero-Day do Kernel Linux
  • PoC original em Python de grenkoca (gist)
Baixar ferramenta
Original (Python)Este repositório (Go)
LinguagemPython 3Go 1.21+
Alvo/usr/bin/su fixo no códigoDetectado automaticamente por varredura do sistema de arquivos
Seleção de alvoNenhumaMenu interativo numerado
DistribuiçãoScriptBinário estático único (sem dependências em tempo de execução)