Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
checkmk_php2shell — Checkmk-Erweiterung mit einem Agent-Plug-in, das PHP-Binärdateien und Apache mod_php auf Linux-Hosts inventarisiert und den Status von PHP2Shell (CVE-2026-109618/109619), Backports und veraltete Prozesse meldet. | Kitploit
Tools/GitLabGitLab/checkmk1/checkmk_php2shell
DefensivwerkzeugeSchwachstellenscannerSchwachstellenanalyseKonfigurationsprüfungWebsicherheitIncident Response
GitLabcheckmk1/checkmk_php2shell

checkmk_php2shell

Checkmk-Erweiterung mit einem Agent-Plug-in, das PHP-Binärdateien und Apache mod_php auf Linux-Hosts inventarisiert und den Status von PHP2Shell (CVE-2026-109618/109619), Backports und veraltete Prozesse meldet.

Repository anzeigen
1vor 1h 53mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

checkmk_php2shell

Eine Checkmk-Erweiterung, die für jede PHP-Installation auf einem Linux-Host anzeigt, ob sie von PHP2Shell betroffen ist – den Pre-Authentication-Remote-Code-Execution-Schwachstellen CVE-2026-109618 und CVE-2026-109619, die am 2026-10-21 in PHP 8.2.35, 8.3.36, 8.4.27 und 8.5.12 offengelegt und behoben wurden.

Sie enthält ein kleines POSIX-Shell-Agent-Plug-in, das ausschließlich Fakten sammelt (PHP-Binaries, PHP-Bibliotheken von Apache mod_php, NGINX Unit und FrankenPHP, Versionen, Paket-Changelogs, php.ini-Einstellungen, Prozesse, die noch ein ersetztes Binary ausführen). Ob das „behoben" oder „verwundbar" bedeutet, entscheidet das Check-Plug-in auf dem Checkmk-Server, sodass neue Informationen – ein weiteres behobenes Release, eine neue CVE – nur ein aktualisiertes .mkp benötigen, nicht ein neues Skript auf jedem Host.

Warum nicht einfach Versionsnummern vergleichen: Distributionen backporten den Fix, ohne die Upstream-Version zu ändern. Ubuntu 24.04 liefert PHP 8.3.6 und AlmaLinux 9 liefert 8.0.30 – beide behoben, beide laut Version „verwundbar". Die Erweiterung liest daher zusätzlich den Changelog des Pakets, dem jedes Binary gehört.

Voraussetzungen

  • Checkmk >= 2.5.0 (unter Verwendung der aktuellen cmk_addons.plugins-Plugin-API).
  • Überwachte Hosts: Linux mit als root laufendem Checkmk-Agent (das Plug-in führt die PHP-Binaries aus und liest /proc/<pid>/maps aller Prozesse). Reines POSIX sh mit GNU- oder busybox-Werkzeugen; Paket-Changelogs werden mit dpkg, rpm oder apk gelesen. Getestet auf der Debian-Familie (Debian, Ubuntu), der Red-Hat-Familie (RHEL, AlmaLinux, Rocky Linux, Oracle Linux, CentOS Stream, Fedora, Amazon Linux 2023, CentOS 7) und Alpine, siehe unten.
  • Agent-Bakery-Deployment erfordert eine kommerzielle Checkmk-Edition (Pro, Ultimate oder Ultimate mit Multi-Tenancy). In der Community-Edition kopieren Sie das Agent-Plug-in manuell auf die Hosts, siehe Manuelles Agent-Plug-in-Deployment. Die Check-Plug-ins, Regeln und Services funktionieren in beiden Fällen identisch.

Getestet mit

Checkmk-ImageDatumErgebnis
checkmk/check-mk-ultimate:2.5.0p172026-10-27OK (Build, cmk-validate-plugins, Smoke-Test, Installation + Discovery + Check + Agent-Bake)
checkmk/check-mk-ultimate:3.0.0-2026.10.27 (daily)2026-10-27OK (Build, cmk-validate-plugins, Smoke-Test, Installation + Discovery + Check + Agent-Bake)

Das Agent-Plug-in wurde am 2026-10-27 gegen die PHP-Pakete der Distributionen selbst ausgeführt (scripts/test_agent_plugin.sh). Wo ein Ziel die Web-SAPIs startet (FPM, Apache mod_php, wo die Distribution es noch liefert, NGINX Unit, FrankenPHP), wurden das FPM-Binary und libphp anschließend auf der Festplatte ersetzt, und die Neustart-Erkennung meldete die laufenden Prozesse.

Debian-Familie und Alpine

DistributionPHP-PaketePlug-in-Ergebnis
Ubuntu 24.048.3.6-0ubuntu0.24.04.13 (CLI, FPM, CGI, mod_php)behoben durch Backport (Changelog nennt beide CVEs)
Debian 128.2.35-1~deb12u1 (CLI, FPM, mod_php)behoben durch Version
Debian 12 + nginx8.2.35-1~deb12u1 (CLI, FPM hinter nginx)behoben durch Version
Debian 138.4.27-1~deb13u1 (CLI, FPM)behoben durch Version
Alpine 3.22php83 8.3.36-r0 (CLI, FPM, CGI)behoben durch Version

Red-Hat-Familie

DistributionPHP-PaketePlug-in-Ergebnis
AlmaLinux 8.107.2.24-1.module_el8.10.0 (CLI, FPM, CGI, mod_php libphp7.so)behoben durch Backport (Changelog nennt beide CVEs)
AlmaLinux 8.10, Modul php:8.28.2.35-1.module_el8.10.0 (CLI, FPM, CGI)behoben durch 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)behoben durch Backport (Changelog nennt beide CVEs)
AlmaLinux 9.8, Modul php:8.38.3.36-1.module_el9.8.0 (CLI, FPM, CGI)behoben durch Version
AlmaLinux 9.8 + Remi SCLphp74 7.4.33-31.el9.remi, php81 8.1.34-6.el9.remi (/opt/remi)behoben durch Backport (Changelog nennt beide CVEs)
AlmaLinux 10.2, CentOS Stream 108.3.36-1.el10 (CLI, FPM, CGI)behoben durch Version
Fedora 448.5.12-1.fc44 (CLI, FPM, CGI)behoben durch Version
Amazon Linux 2023php8.5 8.5.12-1.amzn2023.0.1 (CLI, FPM, CGI)behoben durch Version
CentOS 7 (End of Life, Vault)5.4.16-48.el7 (CLI, FPM, CGI)anfällig – kein Backport für EL7 außerhalb des kostenpflichtigen erweiterten Supports

Offizielle Container-Images und FrankenPHP

ImagePHPPlug-in-Ergebnis
php:8.2.20-fpm8.2.20, aus dem Quellcode gebautanfällig
unit:php8.3 (NGINX Unit)8.3.26 (CLI, CGI, eingebettetes libphp)anfällig
dunglas/frankenphp:latest8.5.12 (CLI, CGI, eingebettetes libphp)behoben durch Version
FrankenPHP statisches Binary (GitHub-Release)8.5.12behoben durch Version

Es wurde noch nicht auf einem Produktionshost außerhalb von Containern ausgeführt – insbesondere nicht mit durchsetzendem SELinux (RHEL-Familie); der Agent läuft dort normalerweise unconfined.

Installation

  1. Laden Sie das .mkp aus einem Release herunter (oder bauen Sie es selbst, siehe Entwicklung).

  2. Setup > Wartung > Erweiterungspakete > Paket hochladen, oder auf der Kommandozeile innerhalb der Site:

    mkp add php2shell-<version>.mkp
    mkp enable php2shell <version>
    
  3. Stellen Sie das Agent-Plug-in auf den Hosts bereit, die Sie prüfen möchten:

    • Kommerzielle Edition: Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules, Abschnitt Agent plug-ins, Regel PHP2Shell agent plug-in. Erstellen Sie eine Regel für die Zielhosts und backen und aktualisieren Sie dann die Agents. Das Plug-in läuft immer asynchron; das Standardintervall beträgt eine Stunde.
    • Community-Edition / manuell: siehe unten.
  4. Führen Sie eine Service-Discovery auf den Hosts durch. Jede PHP-Binary und jedes Apache-PHP-Modul erhält einen eigenen Service, plus einen PHP2Shell restart-Service pro Host.

  5. Optional: Passen Sie die Zustände in Setup > Services > Service monitoring rules > PHP2Shell (CVE-2026-109618 / CVE-2026-109619) und PHP2Shell restart an.

Manuelle Bereitstellung des Agent-Plug-ins (Community-Edition)

Kopieren Sie package/agents/plugins/php2shell in ein Cache-Intervall-Unterverzeichnis des Plug-in-Verzeichnisses des Agents und machen Sie es ausführbar:

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

Das Verzeichnis 3600 sorgt dafür, dass der Agent es stündlich im Hintergrund ausführt und zwischenzeitlich das zwischengespeicherte Ergebnis ausliefert. Legen Sie es nicht direkt in plugins/ ab: Es führt jede PHP-Binary aus und liest die Speicherkarte jedes Prozesses, was für jede Agent-Abfrage zu viel ist.

Was es überwacht

DienstEinmal proZustände (Standard, konfigurierbar)
PHP2Shell <path>PHP-Binary oder -Bibliothek, z. B. PHP2Shell /usr/sbin/php-fpm8.3OK behoben - CRIT anfällige Web-SAPI - WARN anfällige Web-SAPI mit allen vorläufigen Gegenmaßnahmen - WARN anfällige CLI - UNKNOWN Version nicht ermittelbar
PHP2Shell restartHost mit PHPOK - CRIT Prozesse führen noch eine ersetzte PHP-Binary oder libphp aus
Tool herunterladen