Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
checkmk_php2shell — Extension Checkmk avec un plug-in d'agent qui inventorie les binaires PHP et Apache mod_php sur les hôtes Linux et signale l'état de PHP2Shell (CVE-2026-109618/109619), les rétroportages et les processus obsolètes. | Kitploit
Outils/GitLabGitLab/checkmk1/checkmk_php2shell
Outils DéfensifsScanners de VulnérabilitésAnalyse des VulnérabilitésAudit de ConfigurationSécurité WebRéponse aux Incidents
GitLabcheckmk1/checkmk_php2shell

checkmk_php2shell

Extension Checkmk avec un plug-in d'agent qui inventorie les binaires PHP et Apache mod_php sur les hôtes Linux et signale l'état de PHP2Shell (CVE-2026-109618/109619), les rétroportages et les processus obsolètes.

Voir le dépôt
2il y a 6h 21mPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

checkmk_php2shell

Une extension Checkmk qui indique, pour chaque installation PHP sur un hôte Linux, si elle est affectée par PHP2Shell - les vulnérabilités d'exécution de code à distance avant authentification CVE-2026-109618 et CVE-2026-109619, divulguées et corrigées le 2026-10-21 dans PHP 8.2.35, 8.3.36, 8.4.27 et 8.5.12.

Elle fournit un petit plug-in d'agent POSIX shell qui ne fait que collecter des faits (binaires PHP, bibliothèques PHP d'Apache mod_php, NGINX Unit et FrankenPHP, versions, journaux de modifications des paquets, paramètres php.ini, processus exécutant encore un binaire remplacé). La décision de savoir si cela signifie « corrigé » ou « vulnérable » est prise par le plug-in de vérification sur le serveur Checkmk, de sorte que de nouvelles informations - une autre version corrigée, une nouvelle CVE - ne nécessitent qu'un .mkp mis à jour, et non un nouveau script sur chaque hôte.

Pourquoi ne pas simplement comparer les numéros de version : les distributions rétroportent le correctif sans changer la version amont. Ubuntu 24.04 fournit PHP 8.3.6 et AlmaLinux 9 fournit 8.0.30 - tous deux corrigés, tous deux « vulnérables » selon la version. L'extension lit donc également le journal de modifications du paquet qui possède chaque binaire.

Prérequis

  • Checkmk >= 2.5.0 (utilisant l'API de plug-in actuelle cmk_addons.plugins).
  • Hôtes surveillés : Linux avec l'agent Checkmk s'exécutant en tant que root (le plug-in exécute les binaires PHP et lit /proc/<pid>/maps de tous les processus). POSIX sh simple avec les outils GNU ou busybox ; les journaux de modifications des paquets sont lus avec dpkg, rpm ou apk. Testé sur la famille Debian (Debian, Ubuntu), la famille Red Hat (RHEL, AlmaLinux, Rocky Linux, Oracle Linux, CentOS Stream, Fedora, Amazon Linux 2023, CentOS 7) et Alpine, voir ci-dessous.
  • Le déploiement via l'agent bakery nécessite une édition commerciale de Checkmk (Pro, Ultimate, ou Ultimate avec multi-tenancy). Sur l'édition Community, copiez le plug-in d'agent sur les hôtes manuellement, voir Déploiement manuel du plug-in d'agent (édition Community). Les plug-ins de vérification, les règles et les services fonctionnent de manière identique dans les deux cas.

Testé avec

Image CheckmkDateRésultat
checkmk/check-mk-ultimate:2.5.0p172026-10-27OK (build, cmk-validate-plugins, smoke test, install + discovery + check + agent bake)
checkmk/check-mk-ultimate:3.0.0-2026.10.27 (daily)2026-10-27OK (build, cmk-validate-plugins, smoke test, install + discovery + check + agent bake)

Le plug-in d'agent a été exécuté contre les paquets PHP propres aux distributions le 2026-10-27 (scripts/test_agent_plugin.sh). Lorsqu'une cible démarre les SAPIs web (FPM, Apache mod_php là où la distribution le fournit encore, NGINX Unit, FrankenPHP), le binaire FPM et libphp ont ensuite été remplacés sur le disque, et la détection de redémarrage a signalé les processus en cours d'exécution.

Famille Debian et Alpine

DistributionPaquets PHPRésultat du plug-in
Ubuntu 24.048.3.6-0ubuntu0.24.04.13 (CLI, FPM, CGI, mod_php)corrigé par rétroportage (le journal de modifications nomme les deux CVE)
Debian 128.2.35-1~deb12u1 (CLI, FPM, mod_php)corrigé par version
Debian 12 + nginx8.2.35-1~deb12u1 (CLI, FPM derrière nginx)corrigé par version
Debian 138.4.27-1~deb13u1 (CLI, FPM)corrigé par version
Alpine 3.22php83 8.3.36-r0 (CLI, FPM, CGI)corrigé par version

Famille Red Hat

DistributionPaquets PHPRésultat du plug-in
AlmaLinux 8.107.2.24-1.module_el8.10.0 (CLI, FPM, CGI, mod_php libphp7.so)corrigé par backport (le changelog mentionne les deux CVE)
AlmaLinux 8.10, module php:8.28.2.35-1.module_el8.10.0 (CLI, FPM, CGI)corrigé par version
RHEL 9.8 (UBI), AlmaLinux 9.8, Rocky Linux 9.8, Oracle Linux 9.88.0.30-8.el9_8.1 (CLI, FPM, CGI)corrigé par backport (le changelog mentionne les deux CVE)
AlmaLinux 9.8, module php:8.38.3.36-1.module_el9.8.0 (CLI, FPM, CGI)corrigé par version
AlmaLinux 9.8 + Remi SCLphp74 7.4.33-31.el9.remi, php81 8.1.34-6.el9.remi (/opt/remi)corrigé par backport (le changelog mentionne les deux CVE)
AlmaLinux 10.2, CentOS Stream 108.3.36-1.el10 (CLI, FPM, CGI)corrigé par version
Fedora 448.5.12-1.fc44 (CLI, FPM, CGI)corrigé par version
Amazon Linux 2023php8.5 8.5.12-1.amzn2023.0.1 (CLI, FPM, CGI)corrigé par version
CentOS 7 (fin de vie, vault)5.4.16-48.el7 (CLI, FPM, CGI)vulnérable - pas de backport pour EL7 hors support étendu payant

Images de conteneurs officielles et FrankenPHP

ImagePHPRésultat du plug-in
php:8.2.20-fpm8.2.20, compilé depuis les sourcesvulnérable
unit:php8.3 (NGINX Unit)8.3.26 (CLI, CGI, libphp embarqué)vulnérable
dunglas/frankenphp:latest8.5.12 (CLI, CGI, libphp embarqué)corrigé par version
Binaire statique FrankenPHP (release GitHub)8.5.12corrigé par version

Il n'a pas encore été exécuté sur un hôte de production hors conteneurs - en particulier pas avec SELinux en mode enforcing (famille RHEL) ; l'agent s'exécute normalement en mode non confiné dans ce cas.

Installation

  1. Téléchargez le .mkp depuis une release (ou compilez-le vous-même, voir Développement).

  2. Setup > Maintenance > Extension packages > Upload package, ou en ligne de commande à l'intérieur du site :

    mkp add php2shell-<version>.mkp
    mkp enable php2shell <version>
    
  3. Déployez le plug-in d'agent sur les hôtes que vous souhaitez vérifier :

    • Édition commerciale : Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules, section Agent plug-ins, règle PHP2Shell agent plug-in. Créez une règle pour les hôtes cibles, puis générez et mettez à jour les agents. Le plug-in s'exécute toujours de manière asynchrone ; l'intervalle par défaut est d'une heure.
    • Édition communautaire / manuelle : voir ci-dessous.
  4. Lancez une découverte de services sur les hôtes. Chaque binaire PHP et module PHP Apache obtient son propre service, plus un service PHP2Shell restart par hôte.

  5. Facultatif : ajustez les états dans Setup > Services > Service monitoring rules > PHP2Shell (CVE-2026-109618 / CVE-2026-109619) et PHP2Shell restart.

Déploiement manuel du plug-in d'agent (édition communautaire)

Copiez package/agents/plugins/php2shell dans un sous-répertoire d'intervalle de cache du répertoire de plug-ins de l'agent et rendez-le exécutable :

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

Le répertoire 3600 fait exécuter l'agent en arrière-plan une fois par heure et sert le résultat mis en cache entre-temps. Ne le placez pas directement dans plugins/ : il exécute chaque binaire PHP et lit la carte mémoire de chaque processus, ce qui est trop lourd pour chaque requête de l'agent.

Ce qu'il surveille

ServiceUn parÉtats (par défaut, configurables)
PHP2Shell <path>binaire ou bibliothèque PHP, par ex. PHP2Shell /usr/sbin/php-fpm8.3OK corrigé - CRIT SAPI web vulnérable - WARN SAPI web vulnérable avec toutes les mesures d'atténuation intermédiaires - WARN CLI vulnérable - UNKNOWN version indéterminable
PHP2Shell restarthôte avec PHPOK - CRIT des processus exécutent encore un binaire PHP ou libphp remplacé
Télécharger l’outil