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

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

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

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

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

Категории

Все категории
Loading categories
cve-2026-15748 — Сканирует WordPress Forminator на наличие CVE-2026-15748 — неавторизованного RCE. Обнаруживает уязвимые сайты, обходит формы, извлекает nonces, выполняет безопасные тесты загрузки. | Kitploit
Инструменты/GitHubGitHub/yora1928/cve-2026-15748
Сканеры веб-уязвимостейЭксплуатацияЭксплуатация веб-приложенийСбор информацииВеб-безопасностьТестирование на ПроникновениеКраулер
GitHubyora1928/cve-2026-15748

cve-2026-15748

Сканирует WordPress Forminator на наличие CVE-2026-15748 — неавторизованного RCE. Обнаруживает уязвимые сайты, обходит формы, извлекает nonces, выполняет безопасные тесты загрузки.

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

Популярное

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

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

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

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

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

CVE-2026-15748 — Сканер безопасности Forminator

Сканер для исследования безопасности и оценки уязвимостей на Python, предназначенный для выявления установок WordPress, использующих плагин Forminator, и оценки подверженности рискам, связанным с версией.

Только для образовательных целей и авторизованного тестирования

Запускайте этот проект только в отношении систем, которыми вы владеете или на оценку которых у вас есть явное разрешение.

Обзор

CVE-2026-15748 — это уязвимость, связанная с плагином Forminator для WordPress.

Этот проект предоставляет сканер для исследования безопасности и авторизованного тестирования. Он выполняет последовательность пассивных проверок и проверок на уровне приложения для выявления WordPress, обнаружения Forminator, определения установленной версии, когда это возможно, проверки соответствующих страниц и форм и формирования итоговой оценки.

Сканер предназначен для того, чтобы помочь исследователям безопасности понять подверженность авторизованных сред WordPress рискам, не рассматривая результат сканирования как абсолютное доказательство возможности эксплуатации.

Что делает этот инструмент

Сканер следует следующему общему порядку работы:

Target
  |
  v
Normalize URL
  |
  v
Detect WordPress
  |
  +---- not detected ----> NOT WORDPRESS
  |
  v
Crawl relevant pages
  |
  v
Detect Forminator
  |
  v
Detect Forminator version
  |
  v
Compare version
  |
  v
Inspect forms
  |
  v
Generate result

Возможности

ВозможностьОписание
Обнаружение WordPressОпределяет, использует ли целевой сайт WordPress.
Обнаружение ForminatorИщет признаки наличия плагина Forminator.
Определение версииПытается определить установленную версию Forminator из доступных источников.
Проверка версииСравнивает обнаруженную версию с настроенным значением VULN_MAX.
Обход сайтаСобирает соответствующие страницы и внутренние ссылки для дальнейшей проверки.
Обнаружение карты сайтаПроверяет стандартные расположения карты сайта WordPress.
Обнаружение формИщет соответствующие формы Forminator и элементы форм.
Обнаружение nonceПытается определить nonce Forminator в обнаруженных данных формы.
МногопоточностьПоддерживает одновременную обработку нескольких целей.
Обработка повторовПовторяет неудачные запросы в соответствии с настроенным лимитом.
Задержка запросовДобавляет настраиваемую случайную задержку между запросами.
Подробные результатыЗаписывает собранные результаты оценки в подробный файл результатов.

Требования

  • Python 3
  • requests
  • packaging
  • urllib3

Установите необходимые пакеты:

pip install requests packaging urllib3

Или:

python -m pip install requests packaging urllib3

Установка

Клонируйте репозиторий:

git clone https://github.com/yora1928/cve-2026-15748.git

Перейдите в каталог проекта:

cd cve-2026-15748

Установите зависимости:

pip install requests packaging urllib3

Проверьте установку Python:

python --version

Конфигурация

Конфигурация сканера определяется непосредственно в исходном коде:

TIMEOUT = 15
THREADS = 8
VULN_MAX = "1.56.1"
MAX_RETRIES = 3
DELAY_MIN = 1.0
DELAY_MAX = 2.5
CRAWL_DEPTH = 2

Справочник по конфигурации

ПеременнаяПо умолчаниюОписание
TIMEOUT15Тайм-аут HTTP-запроса.
THREADS8Количество рабочих потоков, используемых для сканирования.
VULN_MAX1.56.1Максимальная версия, считающаяся уязвимой при оценке версии сканером.
MAX_RETRIES3Максимальное количество повторных попыток для неудачных запросов.
DELAY_MIN1.0Минимальная задержка между запросами.
DELAY_MAX2.5Максимальная задержка между запросами.
CRAWL_DEPTH2Максимальная глубина обхода.

Приведённые выше значения описывают текущую конфигурацию сканера в исходном коде.

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

Сканер принимает либо один целевой URL, либо текстовый файл, содержащий несколько целевых URL.

1. Сканирование одной цели

python cve-2026-15748.py -u https://target.com

-u и --url задают один целевой URL.

Используйте этот режим при проведении оценки одного авторизованного окружения.

2. Сканирование нескольких целей

Создайте файл, например targets.txt:

https://target1.example
https://target2.example
https://target3.example

Затем выполните:

python cve-2026-15748.py -f targets.txt

-f и --file задают список целей.

Каждая непустая строка рассматривается как цель.

3. Изменение количества потоков

Конфигурация по умолчанию использует 8 потоков.

Например:

python cve-2026-15748.py -f targets.txt -t 10

Или:

python cve-2026-15748.py -f targets.txt -t 5

-t изменяет количество рабочих потоков, используемых сканером.

4. Режим тестирования загрузки

Сканер также предоставляет необязательный режим --upload:

python cve-2026-15748.py -u https://lab.example.com --upload

Для нескольких авторизованных целей:

python cve-2026-15748.py -f authorized-targets.txt -t 5 --upload

Этот режим может выполнять POST/upload-запрос к эндпоинту Forminator при выполнении соответствующих условий.

Используйте --upload только в системах, где такое тестирование явно разрешено.

Справочник команд

КомандаНазначение
-u, --urlСканировать один целевой URL.
-f, --fileЧитать несколько целей из файла.
-tЗадать количество потоков сканирования.
--uploadВключить режим тестирования загрузки для авторизованной цели.

Типичные примеры

Одна цель:

python cve-2026-15748.py -u https://target.com

Несколько целей:

python cve-2026-15748.py -f targets.txt

Несколько целей с настраиваемой конкурентностью:

python cve-2026-15748.py -f targets.txt -t 10

Тест загрузки в авторизованной лаборатории:

python cve-2026-15748.py -u https://lab.example.com --upload

Процесс обнаружения

Сканер выполняет несколько этапов во время оценки.

Этап 1 — Нормализация URL

Целевой URL нормализуется перед выполнением запросов, чтобы последующие проверки использовали единый формат URL.

Этап 2 — Обнаружение WordPress

Сканер проверяет распространённые индикаторы и эндпоинты WordPress, включая:

/wp-login.php
/wp-json
/xmlrpc.php
/wp-content

Он также ищет в ответах такие индикаторы, как:

wp-content
wp-includes

Если WordPress не удаётся идентифицировать, сканер сообщает:

[NOT WORDPRESS]

Этап 3 — обход страниц

Сканер формирует список страниц на основе распространённых путей, расположений sitemap и внутренних ссылок, обнаруженных на целевом ресурсе.

Примеры проверяемых путей включают:

/contact
/kontak
/hubungi-kami
/form
/forms
/formulir
/upload
/unggah
/submit
/kirim
/gallery
/kontribusi
/daftar
/pendaftaran
/registration
/register
/file-upload
/submit-document
/unggah-berkas
/upload-file

К распространённым местам расположения sitemap относятся:

/sitemap.xml
/sitemap_index.xml
/wp-sitemap.xml

Сканер ограничен параметром CRAWL_DEPTH.

Этап 4 — Обнаружение Forminator

Сканер ищет идентификаторы Forminator, такие как:

forminator-form-<ID>

Для обнаруженных форм он проверяет соответствующие элементы, такие как:

type="file"

и:

<select>

Он также пытается получить:

form_id
nonce

из HTML-формы.

Этап 5 — Определение версии

Сканер пытается определить версию Forminator по информации, раскрываемой целевым сайтом.

Один из источников — путь к ресурсу, похожий на:

/wp-content/plugins/forminator/...

с параметром версии:

?ver=X.X.X

Сканер также имеет резервный механизм, который ищет:

Stable tag:

в HTML или readme.txt.

Сообщаемый метод обнаружения может включать:

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