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

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

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

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

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

Категории

Все категории
Loading categories
php2shell-lab — Чёрный ящик для пентест-лаборатории по семейству уязвимостей повреждения памяти движка PHP2Shell (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2). Цепочка атак с проверкой по двум флагам, откалиброванная агентом. EN/JP/ZH. | Kitploit
Инструменты/GitHubGitHub/taniungou/php2shell-lab
Безопасность контейнеровАнализ уязвимостейЭксплуатацияВиртуализация для безопасностиВеб-безопасностьCTFТестирование на ПроникновениеОбучение и ОбразованиеЭксплуатация Бинарных ФайловЛаборатории и Практика
GitHub
211 день назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
taniungou/php2shell-lab

php2shell-lab

Чёрный ящик для пентест-лаборатории по семейству уязвимостей повреждения памяти движка PHP2Shell (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2). Цепочка атак с проверкой по двум флагам, откалиброванная агентом. EN/JP/ZH.

Репозиторий

php2shell-lab

English | 日本語 | 中文

Цель для black-box CTF, построенная вокруг PHP2Shell — семейства уязвимостей повреждения памяти движка PHP 2026 года (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2, исправлено в PHP 8.4.27). Уязвимость находится в движке, а не в приложении: крошечный слой PHP-приложения намеренно лишён инъекций. Вам нужно определить сигнатуру среды выполнения, сопоставить её с рекомендацией и выбрать правильную баллистику. Застряли? Полное прохождение в docs/SOLUTION.md.

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

Требования: Docker Engine (или Docker Desktop на Windows/macOS) с Compose v2 — и всё. PHP-инструментарий на хосте не нужен. Работает на Windows 10/11 (WSL2), Linux и macOS; см. примечание о платформах ниже, чтобы узнать, какую цепочку эксплуатации поддерживает ваш процессор.

git clone https://github.com/taniungou/php2shell-lab.git
cd php2shell-lab
docker compose up -d --build          # first build pulls the pinned base image

Откройте http://localhost:18901 и войдите как пользователь demo (пароль change-me-demo), чтобы попасть в приложение. С этого момента машина представляет собой чёрный ящик: разберитесь с остальным сами.

Хотите свои значения флагов и пароли учётных записей? Отредактируйте private.ini, затем:

docker compose build \
  --build-arg FLAG_LOCAL=flag{...} \
  --build-arg FLAG_PROOF=flag{...}

Обслуживание:

docker compose logs -f                # watch the target
docker compose down -v && docker compose up -d --build   # full reset (re-arms the leak window)
docker compose down                   # stop and free resources

Флаги в стиле OverTheWire:

флагпутькому доступен на чтение
local.txt/var/www/local.txtwww-data
proof.txt/root/proof.txtтолько root

Что делает её нетривиальной

  • На уровне движка, а не приложения. Никаких SQLi, никаких головоломок с обходом загрузки файлов. Машина запускает версию PHP в пределах уязвимого диапазона PHP2Shell; всё остальное — ваша задача.
  • Утечка по замыслу, но только поначалу. Примитив раскрытия кучи, который имеет значение, имеет узкое окно жизни после загрузки — большинство клонов лабораторий этого класса оставляют дверь открытой навсегда; эта закрывает её (намеренно). Играйте честно: сначала утечка, потом разведка — время окна, потраченное на осмотр, пропадает безвозвратно до следующего up.
  • Два пути к привилегиям для proof.txt с разной степенью изящества. По крайней мере один проверен в боевых условиях; только один масштабируется на реальный парк машин.
  • Откалибрована в боевых условиях. Цель разрабатывалась против автономного агента пентеста в течение нескольких раундов атак (транскрипты в docs/SOLUTION.md). Самый быстрый зафиксированный прогон агента на нашей калибровочной установке (Apple M5 Ultra, локальный Qwen3.8-Flash-Next): ~15 минут до обоих флагов — другие модели или хосты могут показать результат быстрее или медленнее, так что считайте это одной точкой данных, а не таблицей лидеров. Реалистичное ожидание для человека: 2–4 часа.

Примечание о платформах (прочитайте перед созданием issue)

Публичные эксплойты RCE-приземления для PHP2Shell предполагают раскладку кучи ядра x86_64. На Apple Silicon (и других хостах aarch64, таких как Windows-on-ARM) примитивы утечки срабатывают, а RCE-приземление — нет; мы проверили это на amd64 под эмуляцией, нативном arm64 и в эталонной конфигурации авторов рекомендации (calif.io/php2shell, x86_64 Linux). На ARM-хостах предполагаемое решение — цепочка раскрытия, а не цепочка RCE — она работает везде, включая x86_64. Подробности: docs/PLATFORM-MATRIX.md.

Ресурсы

  • Ограничение 2 CPU / 1 ГБ RAM — безопасно запускать рядом с другими лабораторными машинами.
  • Никакие секреты из реальных сред не встроены; все учётные данные фиктивны.

Решения

Полная цепочка атаки, смещения и транскрипты атак по раундам: docs/SOLUTION.md — защищено от спойлеров тем, что этот раздел находится в самом низу, обещаю.

Лицензия

MIT — создавайте на её основе, форкайте, используйте в тренингах (указание авторства приветствуется).

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