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

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

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

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

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

Категории

Все категории
Loading categories
php2shell-checker — Только для чтения проверщик пакетов PHP2Shell для Debian 12/13 (CVE-2026-109618, CVE-2026-109619). | Kitploit
Инструменты/GitLabGitLab/toxy4ny/php2shell-checker
Оборонительные ИнструментыСканеры уязвимостейАнализ уязвимостейСкриптинг и автоматизацияАудит конфигурацииНеправильная КонфигурацияРеагирование на Инциденты
GitLabtoxy4ny/php2shell-checker

php2shell-checker

Только для чтения проверщик пакетов PHP2Shell для Debian 12/13 (CVE-2026-109618, CVE-2026-109619).

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

Популярное

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

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

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

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

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

PHP2Shell Checker

Аудит PHP-пакетов только для чтения для Debian 12 (bookworm) и Debian 13 (trixie). Проверяет версии пакетов на соответствие опубликованным исправлениям для CVE-2026-109618 и CVE-2026-109619, обычно называемых PHP2Shell.

Он составляет инвентаризацию основных пакетов PHP по установленным веткам, включая PHP-FPM, CLI, CGI и Apache mod_php, вместо того чтобы полагаться на команду php -v по умолчанию. Он также сообщает о кандидатах APT, удержаниях пакетов и распространённых путях выполнения вне оцениваемых пакетов.

Это средство проверки версий пакетов, а не эксплойт уязвимости и не гарантия безопасности сервера. Оно не устанавливает пакеты, не изменяет конфигурацию, не обновляет индексы APT, не перезапускает службы, не выполняет бинарные файлы PHP и не делает сетевых запросов.

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

Требования: Debian 12 или 13, Python 3.9+ и стандартные инструменты dpkg/APT. Сторонних зависимостей Python нет. Для проверки не требуются права root; недоступные пути сканирования отмечаются как неполные.

git clone https://github.com/toxy4ny/php2shell-checker.git
cd php2shell-checker

# Optional, separate operation: refresh available package versions.
sudo apt update

python3 check-php2shell.py

Зеркало на GitHub: https://github.com/toxy4ny/php2shell-checker

Вы также можете скачать только check-php2shell.py, изучить его и запустить локально. Чтобы указать пользовательский каталог установки:

python3 check-php2shell.py --scan-root /www/server/php --scan-root /srv/php

Сканирование по умолчанию охватывает /usr/bin, /usr/sbin, /usr/lib/cgi-bin, /usr/lib/apache2/modules, /usr/local и /opt. Оно распознаёт типичные имена файлов PHP, PHP-FPM, CGI, LiteSpeed PHP, FrankenPHP и модулей Apache. Символические ссылки на каталоги не обходятся; передавайте их целевые каталоги явно.

Чтение отчёта

СтатусЗначение
FIXEDМетаданные пакета соответствуют известному порогу исправленного выпуска.
UPDATEРаспознаваемая версия пакета Debian ниже её исправленного порога.
UNKNOWNУстранение уязвимости невозможно проверить автоматически. Обратитесь к поставщику пакета.

Более старые сторонние пакеты не объявляются уязвимыми автоматически: их поставщик мог перенести исправление (backport). Они остаются в статусе UNKNOWN, пока не будет установлен поддерживаемый исправленный выпуск или пока перенос исправления не будет проверен независимо. Один только epoch или крупная ревизия упаковки никогда не считается исправлением в upstream. Именование версий не является доказательством подлинности репозитория или целостности пакета.

Пример вывода (иллюстративный, не результат сканирования вашего хоста):

[UPDATE] php8.2-fpm  installed=8.2.34-1~deb12u1
  Debian package version below 8.2.35-1~deb12u1; source=php8.2 (8.2.34-1~deb12u1)
  Candidate: 8.2.35-1~deb12u1 [FIXED] — Debian package version >= 8.2.35-1~deb12u1

Если APT предлагает более новый исправленный кандидат, отчёт выводит команду симуляции и команду обновления для подходящих пакетов. Ни одна из них не выполняется. Удерживаемые пакеты определяются и исключаются из предлагаемой команды. Зависимости и удержания всё равно могут повлиять на полную транзакцию: проверьте симуляцию перед продолжением.

Коды выхода:

КодЗначение
0Все обнаруженные пакеты ядра PHP соответствуют известным исправленным порогам, без дополнительных неизвестных находок в просканированной области.
1Как минимум один пакет требует обновления, без неизвестных находок.
2Неизвестные находки, неполный аудит, пакеты ядра PHP не найдены, неподдерживаемая система или ошибка выполнения. Имеет приоритет над 1.

Исправленные версии и источники

Правила проверены 2026-10-22. Они встроены в скрипт и не обновляются автоматически. Будущая/несопоставленная ветка помечается как UNKNOWN.

Пакет или веткаИсправленный порог
Исходный пакет Debian 12 php8.28.2.35-1~deb12u1
Исходный пакет Debian 13 php8.48.4.27-1~deb13u1
Upstream PHP 8.28.2.35
Upstream PHP 8.38.3.36
Upstream PHP 8.48.4.27
Upstream PHP 8.58.5.12

Основные источники:

  • Debian CVE-2026-109618
  • Debian CVE-2026-109619
  • Debian 12: DLA-4848-1
  • Debian 13: DSA-6574-1
  • PHP security advisory, 21 October 2026

Область действия и ограничения

  • Оцениваются все распознанные пакеты ядра PHP в локальной базе данных dpkg, включая пакеты из веток, отличных от ветки по умолчанию дистрибутива.
  • Произвольные имена пакетов сторонних поставщиков, переименованные бинарные файлы и PHP, установленный вне просканированных путей, могут быть не обнаружены. Это не полная инвентаризация файловой системы.
  • Контейнеры, chroot-окружения, удалённые серверы и код приложений не проверяются. Запускайте соответствующую проверку в каждом релевантном окружении отдельно.
  • Содержимое файлов и работающие воркеры не проверяются. Обновлённый пакет может сосуществовать со старыми процессами, всё ещё обслуживающими запросы. После обновления перезапустите затронутые PHP-FPM, Apache mod_php и долго работающие воркеры, затем проверьте свои сайты.
  • Сторонние расширения имеют собственные номера версий и не сравниваются с порогами движка PHP. Этот инструмент не проверяет уязвимости расширений.
  • Информация о кандидатах APT может быть устаревшей. Обновите индексы отдельно и устраните любые ошибки apt update, прежде чем полагаться на предложенный план обновления.
  • Результат FIXED не доказывает, что хост никогда не был скомпрометирован.

Разработка и тестирование

python3 -m unittest discover -s tests -v

Фикстурные тесты выполняются без Debian. В Debian дополнительные тесты используют настоящий dpkg --compare-versions для покрытия границ релизов, предрелизов, эпох и ревизий пакетов. CI запускает тесты и smoke-проверку установленного PHP на обоих релизах Debian, в GitHub и GitLab.

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

Лицензия

MIT. Copyright (c) 2026 PHP2Shell Checker contributors.

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