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

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

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

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

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

Категории

Все категории
Loading categories
php2shell-CVE-2026-109618-CVE-2026-109619-PoC — Доказательство концепции (PoC) эксплойта для php2shell (CVE-2026-109618 / CVE-2026-109619), демонстрирующее удалённое выполнение кода в уязвимых средах PHP. Только для исследований в области безопасности и образовательных целей. | Kitploit
Инструменты/GitHubGitHub/eness/php2shell-cve-2026-109618-cve-2026-109619-poc
Криминалистика памятиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и ОбразованиеИнструмент Удаленного Доступа
GitHub

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
eness/php2shell-cve-2026-109618-cve-2026-109619-poc

php2shell-CVE-2026-109618-CVE-2026-109619-PoC

Доказательство концепции (PoC) эксплойта для php2shell (CVE-2026-109618 / CVE-2026-109619), демонстрирующее удалённое выполнение кода в уязвимых средах PHP. Только для исследований в области безопасности и образовательных целей.

Репозиторий
780171415 ч 36 мин назадЕщё не проверено

php2shell — CVE-2026-109618 / CVE-2026-109619

php2shell — CVE-2026-109618 / CVE-2026-109619

Критическое предупреждение (CVSS v4.0: 9.2 — критический уровень): 20 октября подробности двух уязвимостей удалённого выполнения кода (RCE) без аутентификации в ядре PHP утекли в сеть до согласованного раскрытия. Эксплуатация позволяет выполнять произвольные команды непосредственно с веб-сервера.


Содержание

  • Обзор
    • Первопричина
    • Проверка и цели
  • Уязвимые версии PHP
  • Ландшафт угроз и рекомендации по обнаружению
    • Поведенческие индикаторы и подозрительные дочерние процессы
    • Рекомендации по мониторингу
  • Действия для организаций
  • Доказательство концепции (PoC)
    • Архитектура и этапы эксплойта
    • Требования к цели
    • Использование и параметры
    • Профили и смещения
  • Меры защиты и патчинг исходного кода
    • 1. Мера защиты на уровне конфигурации (немедленная временная мера)
    • 2. Скрипт автоматического быстрого исправления
    • 3. Патч исходного кода (session-upload-progress-counters.patch)
    • 4. Пользовательские правила Cloudflare WAF
    • 5. Конфигурация FrankenPHP Caddyfile
    • 6. Конфигурация Lighttpd
    • 7. Мера защиты Apache (ModSecurity и .htaccess)
  • Отказ от ответственности

Обзор

php2shell — это две критические уязвимости (CVE-2026-109618 и CVE-2026-109619), затрагивающие функциональность ядра PHP. Основной продемонстрированный вектор — использование памяти после освобождения (use-after-free, UAF) в куче в механизме прогресса загрузки сессии ядра PHP, приводящее к выполнению произвольного кода (zend_call_function / system()).

  • Уровень серьёзности: критический (CVSS v4.0: 9.2)
  • Затронутые версии: по сообщениям, могут быть затронуты версии PHP 5, 6, 7 и 8. Исправления в первую очередь ожидаются для поддерживаемых веток PHP 8, оставляя версии с завершённой поддержкой (EOL) (PHP 5.x, 7.x, 8.0, 8.1) уязвимыми без официальных патчей от производителя.
  • Отслеживание в отрасли: подтверждено исследователями безопасности (watchTowr воспроизвели CVE-2026-109618; мониторинг ведут Huntress и Florian Roth / process-watcher).

Первопричина

Обработчик прогресса загрузки PHP (php_session_rfc1867_callback в ext/session/session.c) хранит два необработанных указателя на бакеты zval * (post_bytes_processed и current_file_bytes_processed) непосредственно в активных структурах HashTable.

Во время обработки запроса:

  1. Триггер: стандартный multipart-запрос POST активирует отслеживание прогресса со значениями конфигурации по умолчанию (session.upload_progress.enabled = 1).
  2. Освобождение: цикл обновления прогресса повторно считывает данные сессии. Функция zend_hash_update() уничтожает предыдущее дерево данных с помощью деструктора zval_ptr_dtor, освобождая блок памяти.
  3. Повторный захват: освобождённая память бакета повторно захватывается. Висячий указатель перенаправляется на сконструированные структуры zend_fcall_info и zend_internal_function.
  4. Выполнение: PHP вызывает zend_call_function(), что приводит к выполнению произвольной системной команды.

Проверка и цели

  • Подтверждено на стандартных сборках php-src (включая версии 8.4.4 и 8.2.34).
  • Использует смещения символов (--syms) между zval_ptr_dtor и zend_call_function для адаптации к специфичным для дистрибутива раскладкам бинарных файлов (например, Debian Bookworm, Ubuntu Noble, Ubuntu Jammy).

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

В следующей таблице приведены версии PHP, затронутые CVE-2026-109618 и CVE-2026-109619, а также их статус поддержки и патчей:

Ветка PHPСтатусУязвимые версииИсправленная / безопасная версияПримечания
PHP 8.5Поддерживается (активная)< 8.5.128.5.12Опубликован экстренный выпуск безопасности
PHP 8.4Поддерживается (активная)< 8.4.278.4.27Опубликован экстренный выпуск безопасности
PHP 8.3Поддерживается (активная)< 8.3.368.3.36Опубликован экстренный выпуск безопасности
PHP 8.2Поддерживается (только безопасность)< 8.2.358.2.35Опубликован экстренный выпуск безопасности
PHP 8.1Снята с поддержки (EOL)Все версии 8.1.xОфициального патча нет (EOL)Установите session.upload_progress.enabled = Off или используйте ELS/бэкпорты дистрибутива
PHP 8.0Снята с поддержки (EOL)Все версии 8.0.xОфициального патча нет (EOL)Официальная поддержка прекращена; обязательна компенсация на уровне конфигурации
PHP 7.xСнята с поддержки (EOL)Все версии 7.0 - 7.4Официального патча нет (EOL)Уязвима базовая логика ext/session; требуется срочная компенсация или обновление
PHP 5.xСнята с поддержки (EOL)5.4.0+ (с отслеживанием прогресса RFC1867)Официального патча нет (EOL)Официальная поддержка прекращена; изолируйте хост или отключите отслеживание прогресса загрузки

[!WARNING] PHP 8.1 и более старые версии, снятые с поддержки (EOL), не получают официальных патчей безопасности от PHP Foundation. Для таких сред немедленно примените session.upload_progress.enabled = Off или пересоберите PHP из исходного кода с использованием предоставленного патча исходного кода на C.


Ландшафт угроз и рекомендации по обнаружению

Эксплуатация php2shell обычно проявляется в виде аномальных дочерних процессов, порождаемых непосредственно рабочими процессами PHP (php-fpm, php-cgi, php-cgi.exe, httpd, apache2).

Поведенческие индикаторы и подозрительные дочерние процессы

Отслеживайте и настраивайте оповещения о выполнении рабочими процессами PHP следующих команд:

  • Интерактивные оболочки: /bin/sh, /bin/bash, cmd.exe, powershell.exe
  • Интерпретаторы скриптов: python, perl
  • Сетевые утилиты / утилиты передачи данных: curl, wget, nc, certutil.exe
  • Распространённые шаблоны обратных оболочек: /dev/tcp/, fsockopen, mkfifo
  • Команды немедленной разведки: whoami, id, uname -a, ipconfig

Рекомендация по мониторингу

Для веб-сред на базе Linux без агента обнаружения на конечных точках можно запустить в режиме наблюдения такие инструменты, как бесплатный process-watcher Флориана Рота, чтобы в реальном времени выявлять необычное порождение дочерних процессов.


Задачи для организаций

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