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

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

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

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

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

Категории

Все категории
Loading categories
php2shell-poc — CVE-2026-109618/109619 Исследование эксплуатации PHP session.upload_progress — POC и анализ | Kitploit
Инструменты/GitHubGitHub/ikow/php2shell-poc
Криминалистика памятиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийВеб-безопасностьСтатьи и ИсследованияРазработка Полезной НагрузкиЛаборатории и Практика
GitHubikow/php2shell-poc

php2shell-poc

CVE-2026-109618/109619 Исследование эксплуатации PHP session.upload_progress — POC и анализ

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

Популярное

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

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

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

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

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

php2shell — Исследование CVE-2026-109618 / CVE-2026-109619

Независимое исследование безопасности критических уязвимостей PHP session.upload_progress (CVSS v4.0 9.2).

Автор: Qi Deng (@ikow)
Дата: 2026-10-21
Полный отчёт: qideng.substack.com

Обзор

Две критические уязвимости RCE до аутентификации в обработчике session.upload_progress ядра PHP, затрагивающие PHP 5.4.0 — 8.5.x. Этот репозиторий содержит проверочные POC и лабораторную среду для авторизованного тестирования безопасности.

Подтверждённые цепочки атак

ЦепочкаТипУсловияПодтверждено
Session File Injection + LFIЛогическая ошибкаupload_progress=On (по умолчанию) + LFI в приложении✅ RCE
var_destroy UAF → Handler OverwriteПовреждение памятиunserialize() + /proc/self/mem✅ ASAN + RCE
Handler Mismatch → __destructДесериализацияНесовпадение обработчиков между каталогами + POP-гаджет✅ RCE

Ключевые находки

  1. Фиксация сессии через тело POST-запроса обходит session.use_only_cookies (PR #22113)
  2. Невалидированное имя файла в upload_progress сохраняется в исходном виде в файлах сессии
  3. UAF при повторном входе в __destruct из var_destroy — подтверждённый ASAN heap-use-after-free
  4. PS(serializer) не сбрасывается в RSHUTDOWN — утечка сериализатора между запросами в FPM
  5. __destruct срабатывает при СБОЕ декодирования — инъекция объекта через несовпадение обработчиков + хвостовые данные

Структура репозитория

poc/
  verify_session_injection.py   — Verify filename injection into session files
  verify_uaf_asan.php           — Trigger ASAN heap-use-after-free (var_destroy)
  verify_handler_mismatch.py    — Verify handler mismatch → object deserialization
lab/
  docker-compose.yml            — PHP 8.2.34 FPM + nginx lab environment
  Dockerfile                    — Vulnerable PHP build
  php.ini                       — Lab configuration
  setup.sh                      — One-click lab setup
docs/
  ANALYSIS.md                   — Full technical analysis

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

# Start the lab
cd lab && ./setup.sh

# Verify session injection
python3 poc/verify_session_injection.py --target http://127.0.0.1:18080

# Verify UAF (requires ASAN build)
docker exec php-asan-lab php poc/verify_uaf_asan.php

# Verify handler mismatch
python3 poc/verify_handler_mismatch.py --target http://127.0.0.1:18080

Затронутые версии

  • PHP 5.4.0 — 8.5.11 (все версии с session.upload_progress)
  • Исправлено в: 8.2.35, 8.3.36, 8.4.27, 8.5.12 (запланировано на 2026-10-21)
  • PHP 5.x, 7.x, 8.0, 8.1: сняты с поддержки, официального исправления нет

Меры защиты

; Immediate mitigation (does NOT fix all attack paths)
session.upload_progress.enabled = Off
session.use_only_cookies = On

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

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

Лицензия

MIT

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