CVE-2022-46169
Injeção de Comandos Não Autenticada
- Publicado
- 5 de dez. de 2022
- Atualizado
- 21 de out. de 2025
- Atribuindo CNA
- GitHub_M
- Evidência observada
- 16 de fev. de 2023
Injeção de Comandos Não Autenticada
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HAlto · próximos 30 dias
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Este CVE aparece no catálogo CISA Known Exploited Vulnerabilities.
Cacti é uma plataforma de código aberto que fornece uma estrutura robusta e extensível de monitoramento operacional e gerenciamento de falhas para usuários. Nas versões afetadas, uma vulnerabilidade de injeção de comandos permite que um usuário não autenticado execute código arbitrário em um servidor executando Cacti, se uma fonte de dados específica foi selecionada para qualquer dispositivo monitorado. A vulnerabilidade reside no arquivo `remote_agent.php`. Este arquivo pode ser acessado sem autenticação. Esta função recupera o endereço IP do cliente via `get_client_addr` e resolve esse endereço IP para o hostname correspondente via `gethostbyaddr`. Depois disso, é verificado se existe uma entrada na tabela `poller`, onde o hostname corresponde ao hostname resolvido. Se tal entrada for encontrada, a função retorna `true` e o cliente é autorizado. Essa autorização pode ser contornada devido à implementação da função `get_client_addr`. A função é definida no arquivo `lib/functions.php` e verifica várias variáveis do `$_SERVER` para determinar o endereço IP do cliente. As variáveis que começam com `HTTP_` podem ser definidas arbitrariamente por um atacante. Como há uma entrada padrão na tabela `poller` com o hostname do servidor que executa o Cacti, um atacante pode contornar a autenticação, por exemplo, fornecendo o cabeçalho `Forwarded-For: <TARGETIP>`. Dessa forma, a função `get_client_addr` retorna o endereço IP do servidor que executa o Cacti. A chamada seguinte a `gethostbyaddr` resolverá esse endereço IP para o hostname do servidor, que passará na verificação de hostname do `poller` por causa da entrada padrão. Depois que a autorização do arquivo `remote_agent.php` é contornada, um atacante pode acionar diferentes ações. Uma dessas ações é chamada `polldata`. A função chamada `poll_for_data` recupera alguns parâmetros de requisição e carrega as entradas `poller_item` correspondentes do banco de dados. Se a `action` de um `poller_item` for igual a `POLLER_ACTION_SCRIPT_PHP`, a função `proc_open` é usada para executar um script PHP. O parâmetro controlado pelo atacante `$poller_id` é recuperado por meio da função `get_nfilter_request_var`, que permite strings arbitrárias. Essa variável é posteriormente inserida na string passada para `proc_open`, o que leva a uma vulnerabilidade de injeção de comandos. Por exemplo, ao fornecer `poller_id=;id`, o comando `id` é executado. Para atingir a chamada vulnerável, o atacante deve fornecer um `host_id` e um `local_data_id`, onde a `action` do `poller_item` correspondente está definida como `POLLER_ACTION_SCRIPT_PHP`. Ambos esses IDs (`host_id` e `local_data_id`) podem ser facilmente descobertos por força bruta. O único requisito é que exista um `poller_item` com uma action `POLLER_ACTION_SCRIPT_PHP`. Isso é muito provável em uma instância de produção porque essa action é adicionada por alguns templates predefinidos como `Device - Uptime` ou `Device - Polling Time`. Essa vulnerabilidade de injeção de comandos permite que um usuário não autenticado execute comandos arbitrários se um `poller_item` com o tipo `action` `POLLER_ACTION_SCRIPT_PHP` (`2`) estiver configurado. A bypass da autorização deve ser evitada ao não permitir que um atacante faça `get_client_addr` (arquivo `lib/functions.php`) retornar um endereço IP arbitrário. Isso poderia ser feito não levando em conta as variáveis `HTTP_...` do `$_SERVER`. Se essas variáveis devem ser mantidas por motivos de compatibilidade, deve-se pelo menos evitar a falsificação do endereço IP do servidor que executa o Cacti. Essa vulnerabilidade foi corrigida nos ramos de lançamento 1.2.x e 1.3.x, sendo `1.2.23` a primeira versão a conter a correção.
cacti/CVE-2022-46169
Cacti remote_agent.php Pre-Auth Command Injection (CVE-2022-46169)
modules/exploits/linux/http/cacti_unauthenticated_cmd_injection.rb
http/cves/2022/CVE-2022-46169.yaml
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.
CVE-2022-46169 Cacti remote_agent.php Injeção de Comando Não Autenticada.
Exploit para CVE-2022-46169
Exploit para CVE-2022-46169, uma execução remota de código não autenticada no Cacti 1.2.22, entregando um shell reverso para um host e porta especificados.
CVE-2022-46169
Descubra um exploit público modificado do Cacti!
Exploit para CVE-2022-46169 no Cacti, permitindo execução remota de código não autenticada via requisições HTTP maliciosas para remote_agent.php.
Este é um PoC do CVE-2022-46169 para bypass de autenticação e execução remota de código.
🐍 Exploit em Python para CVE-2022-46169
Injeção de Comandos Não Autenticada no Cacti <= 1.2.22
Exploit de prova de conceito para CVE-2022-46169, uma vulnerabilidade de execução remota de código não autenticada no Cacti versões anteriores a 1.2.23, combinando bypass de autenticação e injeção de comandos.
Exploit de prova de conceito para CVE-2022-46169 que permite execução remota de código não autenticada via injeção de comando no Cacti 1.2.22.
Este é um exploit do CVE-2022-46169 para cacti 1.2.22. Este exploit permite, através de um RCE, obter um shell reverso no seu computador.
Cacti: Exploit de Execução Remota de Código Não Autenticada em Ruby
Análise passo a passo do CVE-2022-46169: execução remota de código não autenticada no Cacti via bypass de autenticação e injeção de comandos, com configuração de laboratório Docker e passo a passo de exploração.
Exploração corrigida para CVE-2022-46169 visando uma vulnerabilidade de aplicação web, permitindo execução remota de código autenticada para testes de penetração e avaliações de segurança.
Cacti 1.2.22 injeção de comando não autenticada
AVISO: Esta é uma aplicação vulnerável para testar o exploit da injeção de comandos no Cacti (CVE-2022-46169). Execute por sua conta e risco!
Demonstração educacional do CVE-2022-46169: execução remota de código não autenticada no Cacti ≤1.2.22 por meio de bypass de autorização e injeção de comandos. Inclui configuração de laboratório, reprodução da exploração e análise de impacto.
Prova de conceito / script CTF para explorar CVE-2022-46169 no Cacti, versões >=1.2.22
Script de prova de conceito em Bash que explora a CVE-2022-46169 para enviar um payload de reverse shell a uma instância vulnerável do Cacti.
Exploração para cacti versão 1.2.22
PoC melhorado para RCE não autenticado no Cacti <= 1.2.22 - CVE-2022-46169
Execução remota de código não autenticada por meio de bypass de autenticação e injeção de comandos no Cacti < 1.2.23 e < 1.3.0
CVE-2022-46169 - Execução Remota de Código Cega no Cacti (Pré-Autenticação)
CVE-2022-46169
Repositório para CVE-2022-46169
POC de RCE para CVE-2022-46169
Este é um código do exploit CVE-2022-46169, que recriei utilizando Python3! Se você estiver fazendo uma máquina de HTB por aí, isso pode ser útil... 🤞✨
Este script Python auxilia na exploração do CVE-2022-46169 automatizando a entrega de payloads e o tratamento de respostas. Ele inicia um servidor HTTP, escuta por requisições e permite a entrada de comandos para interação em tempo real com um alvo vulnerável.
Exploit Python para CVE-2022-46169 visando Cacti 1.2.19 com execução remota de código não autenticada. Suporta modo de verificação para varredura de vulnerabilidades e modo de exploração com bypass X-Forwarded-For.
Script de exploit em Python para CVE-2022-46169, que visa uma vulnerabilidade específica de aplicações web. Projetado para testadores de penetração verificarem e demonstrarem o exploit.
Exploit de prova de conceito para CVE-2022-46169, uma vulnerabilidade de injeção de comando não autenticada no Cacti v1.2.22, permitindo execução remota de código.
Script de exploração em Python para CVE-2022-46169 direcionado a aplicações web. Suporta URL de alvo único e varredura baseada em lista para exploração automatizada de vulnerabilidades.
Exploração em Python para CVE-2022-46169, uma vulnerabilidade de execução remota de código no Cacti v1.2.22. Permite RCE autenticado via solicitações HTTP manipuladas para testes de penetração e validação de vulnerabilidades.
Um simples PoC para o CVE-2022-46169, também conhecido como Cacti Unauthenticated Command Injection, uma vulnerabilidade que permite a um usuário não autenticado executar código arbitrário em um servidor executando Cacti da versão 1.2.17 a 1.2.22.
Cacti – Injeção de Comandos Não Autenticada
Riadh Bouchahoua · php · 31 de mar. de 2023