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
cve-2026-31431 — Scripts Bash para detetar e mitigar a CVE-2026-31431 (Copy Fail) escalonamento de privilégios local no kernel Linux através de socket AF_ALG, incluindo desativação de módulos e configuração de seccomp. | Kitploit
Ferramentas/GitHubGitHub/leelong2020/cve-2026-31431
Ferramentas DefensivasAnálise de VulnerabilidadesScripting e AutomaçãoAuditoria de Configuração
GitHubleelong2020/cve-2026-31431

cve-2026-31431

Scripts Bash para detetar e mitigar a CVE-2026-31431 (Copy Fail) escalonamento de privilégios local no kernel Linux através de socket AF_ALG, incluindo desativação de módulos e configuração de seccomp.

Ver Repositório
8há 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-31431 (Copy Fail) Ferramenta de Detecção e Mitigação

License: MIT

Este projeto fornece um conjunto de scripts Bash para detectar e mitigar a vulnerabilidade de escalonamento de privilégios locais CVE-2026-31431 (também conhecida como "Copy Fail") no kernel Linux.

Visão Geral da Vulnerabilidade

  • ID CVE: CVE-2026-31431
  • Tipo de Vulnerabilidade: Escalonamento de Privilégios Local (Local Privilege Escalation)
  • Componente Afetado: Linux Kernel - socket AF_ALG / interface de criptografia AEAD
  • Commit de Correção: a664bf3d603d e patches posteriores
  • Nome Público: Copy Fail

A vulnerabilidade existe na implementação do socket AF_ALG do kernel Linux, onde um atacante pode obter escalonamento local de privilégios ao construir uma operação de bind authencesn específica.

Arquivos do Projeto

ArquivoFinalidadePermissão de Execução
check_cve_2026_31431.shDetecção de impacto da vulnerabilidade e avaliação de riscoUsuário comum ou root
cve-2026-31431-mitigate.shExecuta medidas de mitigação (desativa módulos, gera configuração seccomp)Requer root

Início Rápido

1. Verificar se o sistema está afetado

root@kitploit:~
bash check_cve_2026_31431.sh

O script verifica os seguintes itens:

  • Status da configuração do kernel CONFIG_CRYPTO_USER_API_AEAD
  • Status de carregamento dos módulos algif_aead / af_alg
  • Capacidade de criação de socket AF_ALG
  • Existência de configurações de mitigação atuais
  • Validação de bind authencesn (para determinar se já está mitigado)
  • Se a distribuição está na lista de afetados conhecidos

A saída final fornece o nível de risco geral: UNKNOWN / LOW / MEDIUM / HIGH.

2. Executar medidas de mitigação

Nota: O script de mitigação requer privilégios de root.

root@kitploit:~
sudo bash cve-2026-31431-mitigate.sh

As operações de mitigação incluem:

  • Gravar /etc/modprobe.d/disable-algif-aead.conf para proibir o carregamento do módulo algif_aead
  • Se algif_aead já estiver carregado, tentar descarregá-lo (rmmod)
  • Executar depmod -a para atualizar as dependências dos módulos
  • Verificar automaticamente a capacidade de criação e bind de socket AF_ALG antes e depois da mitigação

Parâmetros Opcionais

root@kitploit:~
sudo bash cve-2026-31431-mitigate.sh --verify-only          # Apenas verificação, sem gravar configuração
sudo bash cve-2026-31431-mitigate.sh --write-seccomp        # Gera adicionalmente configuração seccomp para Docker
sudo bash cve-2026-31431-mitigate.sh --seccomp-path /path   # Especifica o caminho de saída do seccomp

Verificação da Eficácia da Mitigação

O critério de ouro para determinar se a mitigação foi eficaz: falha no bind authencesn.

O "Item de verificação 5: Verificação de mitigação (bind authencesn)" do script de detecção tenta executar:

root@kitploit:~
import socket
s = socket.socket(38, 5, 0)  # AF_ALG
s.bind(("aead", "authencesn(hmac(sha256),cbc(aes))"))
  • Se retornar erro (falha no bind) → Mitigado ou capacidade bloqueada
  • Se retornar sucesso → Não mitigado, é necessário tratamento adicional

Limitações Conhecidas

  1. Cenário de compilação estática ineficaz: Se a configuração do kernel CONFIG_CRYPTO_USER_API_AEAD=y (compilado estaticamente no kernel), a desativação do módulo geralmente não funciona; a única opção é atualizar o kernel.
  2. Módulo em uso: Se algif_aead estiver em uso, o rmmod pode falhar ao descarregar; recomenda-se verificar após reinicialização em uma janela de manutenção.
  3. Ambiente de contêiner: Recomenda-se sobrepor a configuração seccomp para bloquear chamadas socket(AF_ALG).

Recomendações Adicionais

  1. Correção definitiva: Atualize para uma versão oficial do kernel que inclua o commit de correção a664bf3d603d e patches posteriores.
  2. Acompanhamento de avisos:
    • Ubuntu: https://ubuntu.com/security/CVE-2026-31431
    • RHEL: https://access.redhat.com/security/cve/CVE-2026-31431
    • SUSE: Consulte os avisos de segurança da distribuição
  3. Re-teste de confirmação: Após atualização ou mitigação, execute novamente o script de detecção para confirmar que a validação de bind falha.

Compatibilidade

Os scripts foram testados nos seguintes ambientes:

  • Bash 4.x / 5.x
  • Dependências: ferramentas GNU padrão (grep, sed, lsmod, modprobe, rmmod, depmod)
  • Dependência opcional: python3 ou python (para validação de socket AF_ALG)

Licença

Licença MIT

Aviso Legal

Os scripts fornecidos neste projeto destinam-se apenas à detecção de segurança e mitigação temporária, não substituem a atualização oficial do patch do kernel. Antes de usar estes scripts, compreenda completamente suas operações (como desativar módulos do kernel) e valide primeiro em um ambiente de teste. O autor não se responsabiliza por quaisquer perdas diretas ou indiretas causadas pelo uso desta ferramenta.

Baixar ferramenta