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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/mcdulltii/cve-2022-1329
Анализ уязвимостейАнализ КодаЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеРазработка Полезной Нагрузки
GitHubmcdulltii/cve-2022-1329

CVE-2022-1329

WordPress Elementor 3.6.0 3.6.1 3.6.2 RCE POC

Репозиторий
16724 лет назадЕщё не проверено

Популярное

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

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

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

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

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

WP Elementor 3.6.0/1/2 Удаленное выполнение кода

root@kitploit:~
Google Dork: none
Date: April 16 2022
Exploit Author: AkuCyberSec (https://github.com/AkuCyberSec)
Vendor Homepage: https://elementor.com/
Software Link: https://wordpress.org/plugins/elementor/advanced/ (scroll down to select the version)
Version: 3.6.0, 3.6.1, 3.62
Tested on: WordPress 5.9.3 (os-independent since this exploit does NOT provide the payload)
CVE : CVE-2022-1329

ОПИСАНИЕ УЯЗВИМОСТИ

Плагин WordPress под названием Elementor (версии 3.6.0, 3.6.1, 3.6.2) содержит уязвимость, которая позволяет любому аутентифицированному пользователю загружать и выполнять любой PHP-файл.

Эта уязвимость в OWASP TOP 10 2021 находится на позиции №1 (Нарушенный контроль доступа).

Файл, содержащий эту уязвимость: elementor/core/app/modules/onboarding/module.php

В конце этого файла находится следующий код:

root@kitploit:~
add_action( 'admin_init', function() {
		if ( wp_doing_ajax() &&
			isset( $_POST['action'] ) &&
			isset( $_POST['_nonce'] ) &&
			wp_verify_nonce( $_POST['_nonce'], Ajax::NONCE_KEY )
		) {
			$this->maybe_handle_ajax();
		}
	} );

Этот код срабатывает при посещении /wp-admin любой учетной записью пользователя.

Для его работы необходимы следующие 4 условия:

  1. Вызов должен быть "ajax-вызовом" (wp_doing_ajax()), а метод должен быть POST. Для этого достаточно обратиться к /wp-admin/admin-ajax.php
  2. Параметр "action" должен быть равен "elementor_upload_and_install_pro" (смотрите функцию maybe_handle_ajax() в том же файле)
  3. Параметр "_nonce" необходимо получить после входа в систему, проанализировав страницу /wp-admin (данный эксплойт делает это в функции DoLogin)
  4. Параметр "fileToUpload" должен содержать ZIP-архив, который мы хотим загрузить (смотрите функцию upload_and_install_pro() в том же файле)

Загружаемый файл должен иметь следующую структуру:

  1. Это должен быть ZIP-файл. Вы можете назвать его как угодно.
  2. Он должен содержать папку с именем "elementor-pro"
  3. Эта папка должна содержать файл с именем "elementor-pro.php"

Этот файл будет вашей полезной нагрузкой (например, PHP Reverse Shell или что-то ещё).

ПРЕДУПРЕЖДЕНИЕ: Поддельный плагин, который мы загружаем, будет активирован Elementor, что означает, что при каждом посещении любой страницы будет запускаться наша полезная нагрузка.

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

Чтобы предотвратить это, я рекомендую использовать какую-либо переменную для активации полезной нагрузки.

Например, так (посетите anypage.php?activate=1, чтобы продолжить выполнение фактической полезной нагрузки):

root@kitploit:~
if (!isset($_GET['activate']))
return;
Скачать инструмент