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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-85097 — Набор инструментов для обнаружения, проверки и реагирования на инциденты для CVE-2026-85097: удалённая оценка Bricksforge, поиск IOC в журналах, аудит имплантов в файловой системе, а также правила Sigma и WAF. | Kitploit
Инструменты/GitHubGitHub/masriyan/cve-2026-85097
Оборонительные ИнструментыУправление индикаторами компрометации (IOC)Сканеры уязвимостейСканеры веб-уязвимостейЭксплуатацияВеб-безопасностьЦифровая криминалистикаТестирование на ПроникновениеРеагирование на ИнцидентыАнализ Журналов
GitHub
1224 дней назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
masriyan/cve-2026-85097

CVE-2026-85097

Набор инструментов для обнаружения, проверки и реагирования на инциденты для CVE-2026-85097: удалённая оценка Bricksforge, поиск IOC в журналах, аудит имплантов в файловой системе, а также правила Sigma и WAF.

Репозиторий
Поделиться

BricksforgeChecker: CVE-2026-85097

Неаутентифицированная загрузка произвольных файлов → RCE в плагине Bricksforge для WordPress

Инструментарий для обнаружения, проверки и реагирования на инциденты для CVE-2026-85097 — CVSS 10.0 неаутентифицированной загрузки произвольных файлов в плагине Bricksforge для WordPress, которая активно эксплуатируется в реальных атаках.

Один скрипт, три режима: удалённая оценка цели, поиск следов эксплуатации в исторических логах и аудит корневой директории веб-сервера на наличие внедрённых имплантов.

 ____       _ _    _    __                  ___      _    _
| __ ) _ __(_) | _| | __/ _| ___  _ __ __ _ / _ \ ___| | _| | ___  _ __
|  _ \| '__| | |/ / |/ / |_ / _ \| '__/ _` | | | / __| |/ / |/ _ \| '_ \
| |_) | |  | |   <|   <|  _| (_) | | | (_| | |_| \__ \   <| | (_) | | | |
|____/|_|  |_|_|\_\_|\_\_|  \___/|_|  \__, |\___/|___/_|\_\_|\___/|_| |_|
                                      |___/
   CVE-2026-85097  |  Unauthenticated Arbitrary File Upload -> RCE
   CVSS 10.0 CRITICAL  |  Bricksforge <= 3.1.8.9  |  Fixed 3.1.8.10

Краткий обзор рекомендаций

ПолеЗначение
CVECVE-2026-85097
ПродуктBricksforge (плагин WordPress, дополнение для Bricks Builder)
ТипНеаутентифицированная загрузка произвольных файлов → удалённое выполнение кода
CWECWE-434: Неограниченная загрузка файлов опасного типа
CVSS10.0 КРИТИЧЕСКИЙ: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H (вектор выведен, см. Ограничения)
АутентификацияОтсутствует
Затронуто<= 3.1.8.9
Исправлено3.1.8.10 (линейка релизов вендора, упомянутая в прессе: 4.0.1)
ЭксплуатацияАКТИВНА В ДИКОЙ ПРИРОДЕ
Первое наблюдение2026-10-07 21:47:17 UTC
Установки~6 000
Наблюдаемые исходные IP63 уникальных (топ-6 ≈ 46% запросов)
Основная конечная точкаPOST /wp-json/bricksforge/v1/form_submit
Резервная конечная точкаPOST /wp-admin/admin-ajax.php (action=bricksforge_form_submit)
Именование имплантаlogin_admin_*.php

[!CAUTION] Только авторизованное использование. Этот инструмент предназначен для разрешённой оценки безопасности, защитной валидации и реагирования на инциденты. Запуск любого активного теста против системы, которой вы не владеете или на тестирование которой у вас нет письменного разрешения, незаконен в большинстве юрисдикций. См. SAFETY-AND-LEGAL.md.


Содержание

  • Почему эта CVE важна
  • Как работает уязвимость
  • Установка
  • Быстрый старт
  • Три режима
    • scan: удалённая оценка
    • hunt: офлайн-поиск IOC в логах
    • audit: аудит файловой системы после компрометации
  • Контент для обнаружения (Sigma + ModSecurity)
  • Отчёты и форматы вывода
  • Уровни вердиктов и коды выхода
  • Модель безопасности активного PoC
  • Тестирование на локальной mock-цели
  • Результаты валидации
  • Разведданные о кампании
  • Устранение
  • Ограничения
  • Структура проекта
  • Ссылки
  • Благодарности и лицензия

Почему эта CVE важна

Bricksforge расширяет Bricks Builder продвинутыми формами, анимациями и динамическими данными. Его функция Pro Forms принимает загрузку файлов. Плагин корректно проверяет MIME-тип файла при первой загрузке, но когда форма впоследствии отправляется, он доверяет метаданным файла, отправленным клиентом, и никогда не проверяет поле url внутри параметра temporaryFileUploads.

Эта единственная отсутствующая проверка превращает безобидную загрузку изображения в неаутентифицированное удалённое выполнение кода. Атакующему не нужен ни аккаунт, ни CSRF-токен, который он не может сгенерировать сам, ни взаимодействие с пользователем. Patchstack наблюдал эксплуатацию начиная с 2026-10-07 21:47:17 UTC с 63 уникальных исходных IP, охватывающих дата-центры, облачную, VPN- и резидентную инфраструктуру.


Как работает уязвимость

Корневая причина

file (серверный путь, который прошёл проверку MIME) и url (назначение, куда плагин будет записывать) развязаны. Плагин повторно считывает предоставленный клиентом url в момент отправки и записывает туда подготовленные байты.

{
  "temporaryFileUploads": [
    {
      "field": "form-field-file",
      "file": {
        "file": "/var/www/example.com/wp-content/uploads/bricksforge/tmp/img_example.gif",
        "url":  "https://example.com/wp-content/uploads/bricksforge/tmp/img_example.php",
        "type": "image/gif"
      }
    }
  ]
}

Подпись — это несоответствие: серверный путь оканчивается на .gif, а URL назначения — на .php. В 95% перехваченных запросов серверный путь оканчивался на .gif или .png.

Задействованные исходные файлы

ФайлРоль
wp-content/plugins/bricksforge/includes/elements/pro-forms/actions/init.phpТочка инъекции: предоставляемые клиентом метаданные (включая url) объединяются с контекстом действия формы без валидации.
wp-content/plugins/bricksforge/includes/elements/pro-forms/actions/base.phpСток (sink): доверенные метаданные управляют финальной записью файла, поэтому атакующий контролирует имя файла назначения на диске и его расширение.

Цепочка атаки

#ШагНаблюдаемое
1Получить nonce без аутентификации: POST /wp-admin/admin-ajax.php с action=bricksforge_regenerate_nonce. Аутентификация не требуется; возвращается валидный nonce.Запрос к admin-ajax.php с action=bricksforge_regenerate_nonce
2Загрузить полиглот GIF/PHP: валидное изображение, которое также несёт PHP-код. Проверка MIME выполняется здесь, поэтому файл проходит её и попадает в wp-content/uploads/bricksforge/tmp/.Multipart-загрузка с записью в /wp-content/uploads/bricksforge/tmp/
3Отправить форму с несоответствующими метаданными: file указывает на прошедший валидацию .gif, url оканчивается на .php.Запрос form_submit, содержащий temporaryFileUploads
4Плагин записывает содержимое в PHP-расположение → RCE. Запрос этого URL выполняет внедрённый код: веб-шеллы, изменение контента, кража данных, закрепление.HTTP GET к только что созданному .php-файлу в каталоге uploads

Наблюдаемые вариации полезной нагрузки

Атакующие активно ищут способы обойти фильтрацию расширений. Четыре семейства:

СемействоОбразцыНамерение
Альтернативные PHP-расширения.php .php5 .php7 .php8 .phtml .pht .phtm .phpsДостичь PHP-обработчика под именем, которое фильтр не блокирует
Манипуляция регистром.PHP .Php .pHp .PHTMLОбойти чёрные списки с учётом регистра; Windows/некоторые конфигурации Apache разрешают имена без учёта регистра
Кодированные расширения%2ephp .%70hp .%2570%2568%2570Протащить расширение мимо фильтра, проверяющего до URL-декодирования
Изменённые метаданныеизменённые/отсутствующие path, name, originalFilename, urlОпределить, какие поля плагин действительно валидирует

Этот инструмент обнаруживает все 18 вариантов первых трёх семейств (см. Результаты валидации).


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