
Bludit Bruteforce Mitigation Bypass Script
Visão Geral
Este script é uma implementação em Bash reformulada de um exploit direcionado ao Bludit CMS versão <= 3.9.2. Ele aproveita uma vulnerabilidade (CVE-2019-17240) que permite a realização de ataques de força bruta em senhas ao contornar a proteção baseada em token CSRF.
O script Python original foi escrito por ColdFusionX (Mayank Deshmukh) e aqui adaptado para usuários de Bash com usabilidade aprimorada e rastreamento de progresso.
Detalhes da Vulnerabilidade
- Descobridor: Rastating
- CVE: CVE-2019-17240
- Referências:
- Descrição: O problema reside na forma como os tokens CSRF são gerados e validados no processo de login, permitindo que invasores realizem força bruta em credenciais enquanto contornam os mecanismos de mitigação.
Funcionalidades
- Ataque de Força Bruta: Tenta invadir a página de login aproveitando a vulnerabilidade.
- Manipulação de Token CSRF: Obtém e utiliza dinamicamente tokens CSRF para contornar proteções.
- Rastreamento de Progresso: Exibe uma barra de progresso para monitorar a tentativa de força bruta.
- Personalização de User-Agent: Envia requisições com um User-Agent falsificado.
Pré-requisitos
- Dependências:
curl: Para enviar requisições HTTP.
- Shell Bash.
- Ambiente Testado: SO Linux com Bash.
Uso
Conceda permissões de execução:
chmod +x CVE-2019-17240
Execute o script com os argumentos necessários:
bash CVE-2019-17240 -u <url> -U <username> -w <passwordfile>
Parâmetros
| Parâmetro | Descrição |
|---|
-u <url> | A URL completa de login (ex.: http://example.org/admin/login). |
-U <username> | O nome de usuário para força bruta. |
-w <passwordfile> | O caminho para o arquivo de senhas. |
Exemplo
bash CVE-2019-17240 -u http://example.org/admin/login -U admin -w passwords.txt
Fluxo de Trabalho do Script
- Análise de argumentos da linha de comando:
- Extrai a URL de login, nome de usuário e arquivo de senhas.
- Extração do token CSRF:
- Obtém dinamicamente o token CSRF da página de login usando
curl.
- Tentativas de login:
- Envia requisições HTTP POST com o token CSRF extraído e uma senha da lista.
- Acompanha e exibe a tentativa de senha atual e o progresso.
- Detecção de sucesso:
- Verifica se o login foi bem-sucedido detectando um redirecionamento para o painel de administração.
Limitações
- Requer uma URL e um nome de usuário válidos.
- O arquivo de senhas deve ser previamente preparado e abrangente.
Créditos
- Autor do Exploit Original: ColdFusionX (Website)
- Descobridor da Vulnerabilidade: Rastating (Website)
- Script Adaptado: Reformulado por [0xdtc] Construído em BASH
Aviso Legal
Este script é destinado exclusivamente para fins educacionais. O uso não autorizado desta ferramenta contra sistemas que você não possui ou não tem permissão explícita para testar é ilegal e antiético. Use com responsabilidade.