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

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

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

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

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

Категории

Все категории
Loading categories
checkmk_php2shell — Расширение Checkmk с плагином агента, который инвентаризирует бинарные файлы PHP и Apache mod_php на хостах Linux и сообщает статус PHP2Shell (CVE-2026-109618/109619), бэкпорты и устаревшие процессы. | Kitploit
Инструменты/GitLabGitLab/checkmk1/checkmk_php2shell
Оборонительные ИнструментыСканеры уязвимостейАнализ уязвимостейАудит конфигурацииВеб-безопасностьРеагирование на Инциденты
GitLabcheckmk1/checkmk_php2shell

checkmk_php2shell

Расширение Checkmk с плагином агента, который инвентаризирует бинарные файлы PHP и Apache mod_php на хостах Linux и сообщает статус PHP2Shell (CVE-2026-109618/109619), бэкпорты и устаревшие процессы.

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

Популярное

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

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

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

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

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

checkmk_php2shell

Расширение для Checkmk, которое показывает для каждой установки PHP на Linux-хосте, затронута ли она уязвимостями PHP2Shell — удалённым выполнением кода до аутентификации CVE-2026-109618 и CVE-2026-109619, раскрытыми и исправленными 2026-10-21 в PHP 8.2.35, 8.3.36, 8.4.27 и 8.5.12.

Оно поставляется с небольшим агентом-плагином на POSIX shell, который только собирает факты (бинарники PHP, библиотеки PHP для Apache mod_php, NGINX Unit и FrankenPHP, версии, журналы изменений пакетов, настройки php.ini, процессы, всё ещё выполняющие заменённый бинарник). Является ли это «исправленным» или «уязвимым», решает check-плагин на сервере Checkmk, поэтому новая информация — ещё один исправленный релиз, новая CVE — требует лишь обновлённого .mkp, а не нового скрипта на каждом хосте.

Почему не просто сравнить номера версий: дистрибутивы переносят исправление обратно, не меняя upstream-версию. Ubuntu 24.04 поставляется с PHP 8.3.6, а AlmaLinux 9 — с 8.0.30 — обе исправлены, обе «уязвимы» по версии. Поэтому расширение также читает журнал изменений пакета, которому принадлежит каждый бинарник.

Требования

  • Checkmk >= 2.5.0 (с использованием текущего API плагинов cmk_addons.plugins).
  • Мониторируемые хосты: Linux с агентом Checkmk, запущенным от root (плагин запускает бинарники PHP и читает /proc/<pid>/maps всех процессов). Обычный POSIX sh с инструментами GNU или busybox; журналы изменений пакетов читаются с помощью dpkg, rpm или apk. Протестировано на семействе Debian (Debian, Ubuntu), семействе Red Hat (RHEL, AlmaLinux, Rocky Linux, Oracle Linux, CentOS Stream, Fedora, Amazon Linux 2023, CentOS 7) и Alpine, см. ниже.
  • Развёртывание через Agent Bakery требует коммерческой редакции Checkmk (Pro, Ultimate или Ultimate с мультитенантностью). В редакции Community скопируйте агент-плагин на хосты вручную, см. Ручное развёртывание агент-плагина. Check-плагины, правила и сервисы работают одинаково в обоих случаях.

Протестировано с

Образ CheckmkДатаРезультат
checkmk/check-mk-ultimate:2.5.0p172026-10-27OK (сборка, cmk-validate-plugins, smoke-тест, установка + обнаружение + проверка + agent bake)
checkmk/check-mk-ultimate:3.0.0-2026.10.27 (daily)2026-10-27OK (сборка, cmk-validate-plugins, smoke-тест, установка + обнаружение + проверка + agent bake)

Агент-плагин был запущен против собственных пакетов PHP дистрибутивов 2026-10-27 (scripts/test_agent_plugin.sh). Там, где цель запускает веб-SAPI (FPM, Apache mod_php, если дистрибутив всё ещё его поставляет, NGINX Unit, FrankenPHP), бинарник FPM и libphp впоследствии были заменены на диске, и обнаружение перезапуска сообщило о работающих процессах.

Семейство Debian и Alpine

ДистрибутивПакеты PHPРезультат плагина
Ubuntu 24.048.3.6-0ubuntu0.24.04.13 (CLI, FPM, CGI, mod_php)исправлено обратным переносом (в журнале изменений указаны обе CVE)
Debian 128.2.35-1~deb12u1 (CLI, FPM, mod_php)исправлено по версии
Debian 12 + nginx8.2.35-1~deb12u1 (CLI, FPM за nginx)исправлено по версии
Debian 138.4.27-1~deb13u1 (CLI, FPM)исправлено по версии
Alpine 3.22php83 8.3.36-r0 (CLI, FPM, CGI)исправлено по версии

Семейство Red Hat

ДистрибутивПакеты PHPРезультат для плагина
AlmaLinux 8.107.2.24-1.module_el8.10.0 (CLI, FPM, CGI, mod_php libphp7.so)исправлено бэкпортом (в changelog указаны оба CVE)
AlmaLinux 8.10, модуль php:8.28.2.35-1.module_el8.10.0 (CLI, FPM, CGI)исправлено версией
RHEL 9.8 (UBI), AlmaLinux 9.8, Rocky Linux 9.8, Oracle Linux 9.88.0.30-8.el9_8.1 (CLI, FPM, CGI)исправлено бэкпортом (в changelog указаны оба CVE)
AlmaLinux 9.8, модуль php:8.38.3.36-1.module_el9.8.0 (CLI, FPM, CGI)исправлено версией
AlmaLinux 9.8 + Remi SCLphp74 7.4.33-31.el9.remi, php81 8.1.34-6.el9.remi (/opt/remi)исправлено бэкпортом (в changelog указаны оба CVE)
AlmaLinux 10.2, CentOS Stream 108.3.36-1.el10 (CLI, FPM, CGI)исправлено версией
Fedora 448.5.12-1.fc44 (CLI, FPM, CGI)исправлено версией
Amazon Linux 2023php8.5 8.5.12-1.amzn2023.0.1 (CLI, FPM, CGI)исправлено версией
CentOS 7 (end of life, vault)5.4.16-48.el7 (CLI, FPM, CGI)уязвимо — нет бэкпорта для EL7 вне платной расширенной поддержки

Официальные контейнерные образы и FrankenPHP

ОбразPHPРезультат для плагина
php:8.2.20-fpm8.2.20, собран из исходниковуязвим
unit:php8.3 (NGINX Unit)8.3.26 (CLI, CGI, встроенный libphp)уязвим
dunglas/frankenphp:latest8.5.12 (CLI, CGI, встроенный libphp)исправлено версией
Статический бинарник FrankenPHP (GitHub release)8.5.12исправлено версией

Пока не запускался на продакшн-хосте вне контейнеров — в частности, не с включённым режимом SELinux enforcing (семейство RHEL); обычно агент работает там в неограниченном режиме (unconfined).

Установка

  1. Скачайте .mkp из релиза (или соберите его самостоятельно, см. Разработка).

  2. Setup > Maintenance > Extension packages > Upload package, либо из командной строки внутри сайта:

    mkp add php2shell-<version>.mkp
    mkp enable php2shell <version>
    
  3. Разверните плагин агента на хостах, которые вы хотите проверить:

    • Коммерческая версия: Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules, раздел Agent plug-ins, правило PHP2Shell agent plug-in. Создайте правило для целевых хостов, затем выполните сборку и обновление агентов. Плагин всегда работает асинхронно; интервал по умолчанию — один час.
    • Community-версия / вручную: см. ниже.
  4. Запустите обнаружение сервисов на хостах. Каждый бинарный файл PHP и модуль Apache PHP получает собственный сервис, плюс один сервис PHP2Shell restart на хост.

  5. Необязательно: настройте состояния в Setup > Services > Service monitoring rules > PHP2Shell (CVE-2026-109618 / CVE-2026-109619) и PHP2Shell restart.

Ручное развёртывание плагина агента (Community-версия)

Скопируйте package/agents/plugins/php2shell в подкаталог с интервалом кэширования каталога плагинов агента и сделайте его исполняемым:

install -m 755 php2shell /usr/lib/check_mk_agent/plugins/3600/php2shell

Каталог 3600 заставляет агента запускать его в фоновом режиме раз в час и отдавать кэшированный результат в промежутках. Не помещайте его напрямую в plugins/: он запускает каждый PHP-бинарник и читает карту памяти каждого процесса, что слишком много для каждого запроса агента.

Что он мониторит

СервисПо одному наСостояния (по умолчанию, настраиваемые)
PHP2Shell <path>PHP-бинарник или библиотеку, например PHP2Shell /usr/sbin/php-fpm8.3OK исправлено - CRIT уязвимый web SAPI - WARN уязвимый web SAPI со всеми промежуточными мерами защиты - WARN уязвимый CLI - UNKNOWN версия не определяется
PHP2Shell restartхост с PHPOK - CRIT процессы всё ещё выполняют заменённый PHP-бинарник или libphp
Скачать инструмент