PHP2Shell-Check · CVE-2026-109618 · CVE-2026-109619
PHP2Shell-Checker: Ist meine PHP-Version betroffen?
Geben Sie eine PHP-Version ein oder fügen Sie die Ausgabe von php -v ein. Der PHP2Shell-Checker läuft nur im Browser, sendet nichts an einen Server und scannt keine Hosts.
Zuletzt aktualisiert
Führen Sie den PHP2Shell-Check für jede PHP-Laufzeit durch: Host-CLI, jeder PHP-FPM-Pool, Apache mod_php und jedes Container-Image können unterschiedliche Versionen haben.
Tipp: Sie können die erste Zeile von php -v einfügen, etwa PHP 8.3.35 (cli) (built: …). Der Checker erkennt die Versionsnummer.
Ist meine PHP-Version von PHP2Shell betroffen?
- **Ja**, wenn Sie PHP 8.2, 8.3, 8.4 oder 8.5 unterhalb des Fix-Releases in der Tabelle betreiben.
- **Wahrscheinlich ja** bei PHP 5.4 bis 8.1: Diese Zweige sind End of Life, das PHP-Projekt hat kein Release veröffentlicht. Manche Distributionen portieren den Fix zurück; siehe Distributions-Fixes.
- **Laut Advisory nicht betroffen**, wenn Sie das Fix-Release oder neuer nutzen und nach dem Upgrade alle PHP-Worker neu gestartet haben.
| Zweig | Status | Fix-Release |
|---|---|---|
| PHP 8.5 | Betroffen unterhalb des Fix-Releases | 8.5.12 |
| PHP 8.4 | Betroffen unterhalb des Fix-Releases | 8.4.27 |
| PHP 8.3 | Betroffen unterhalb des Fix-Releases | 8.3.36 |
| PHP 8.2 | Betroffen unterhalb des Fix-Releases | 8.2.35 |
| PHP 5.4 – 8.1 | End of Life: kein offizieller Fix; Backport des Anbieters oder Upgrade nötig | — |
Wie prüfe ich, ob mein Server eine verwundbare PHP-Version nutzt?
Diese Befehle lesen nur Versionen auf Ihren eigenen Maschinen aus. Führen Sie sie als derselbe Benutzer bzw. im selben Container wie die Website aus und fügen Sie die Version in den PHP2Shell-Checker ein.
# 1. PHP version on the host (CLI)
php -v
# 2. PHP version inside each container
docker ps --format '{{.Names}}'
docker exec <container> php -v
# 3. Package version (shows distro backports)
dpkg -l | grep -E '^ii +php' # Debian / Ubuntu
rpm -qa | grep -i '^php' # RHEL / Alma / Rocky / Fedora / SUSE
apk info -v | grep -i '^php' # Alpine
# 4. Version the web server actually runs (FPM / mod_php may differ from CLI)
php-fpm -v 2>/dev/null || ls /usr/sbin/php-fpm*Welche PHP-Versionen sind gepatcht?
- Upstream-Fixes: **8.5.12**, **8.4.27**, **8.3.36** und **8.2.35** (Quellcode und Windows-Builds auf php.net).
- Distributionspakete: siehe Distributions-Fixes.
- Nach dem Upgrade PHP-FPM, Apache (mod_php), php-cgi, LiteSpeed oder FrankenPHP neu starten und Container neu bauen. Anleitung: Abhilfe.
PHP2Shell-Scanner oder Versionsprüfung?
- Eine **Versionsprüfung** (diese Seite) vergleicht nur Nummern. Sie ist sicher, sofort und offline nutzbar, sieht aber keine Backports und nicht, ob der verwundbare Codepfad erreichbar ist.
- Ein **PHP2Shell-Scanner** sendet Anfragen an einen Server. Nutzen Sie Scanner nur für eigene oder freigegebene Systeme. Diese Website scannt oder untersucht keine fremden Hosts.
- Viele Server verbergen die PHP-Version (
expose_php = Off), sodass Fernprüfungen sie übersehen. Die Prüfung im Server ist zuverlässiger.
Produkte mit eigenem PHP prüfen
- Control-Panels, NAS, Appliances und All-in-one-Stacks bringen eigenes PHP mit und werden nach dem Zeitplan des Herstellers gepatcht: cPanel, Plesk, aaPanel, XAMPP, Bitnami, Coolify, CloudPanel, Synology, QNAP und mehr.
- Status, Prüfbefehle und Fixes je Produkt: Produkte.
- Viele Hosts oder Container? Lassen Sie einen KI-Agenten inventarisieren: Mit KI prüfen.
Wenn der PHP2Shell-Check „betroffen“ meldet
- Auf das Fix-Release Ihres Zweigs aktualisieren oder das Sicherheitsupdate der Distribution einspielen: Abhilfe.
- Alle PHP-Worker neu starten und die neue Version mit
php -vund einer kurzlebigenphpinfo()-Seite bestätigen, die Sie danach löschen. - Wenn Sie nicht bald patchen können, erwägen Sie eine vorübergehende Abschaltung, wie es mehrere Organisationen getan haben: Ausfälle.
Ist dieser PHP2Shell-Checker sicher?
Ja. Er vergleicht Versionsnummern im Browser. Es werden keine Daten gesendet und keine Hosts gescannt.
Kann ich eine fremde Website prüfen?
Nein. Prüfen Sie nur Systeme, die Ihnen gehören oder für die Sie autorisiert sind. Diese Website scannt keine fremden Hosts.
Meine Distribution zeigt PHP 8.3.6, meldet aber „behoben“. Wer hat recht?
Die Distribution. Backport-Pakete behalten die alte Upstream-Nummer. Prüfen Sie die Paketversion in den Distributions-Fixes.
Schützt eine WAF-Regel vor PHP2Shell?
Nein. WAF-Regeln und php.ini-Änderungen decken nur einige Pfade ab. Der Fix ist das PHP-Upgrade mit Neustart der Worker.
Sind PHP 7.4 oder 8.1 von PHP2Shell betroffen?
Behandeln Sie sie als betroffen. Für End-of-Life-Zweige gibt es kein offizielles Release; nur Backports oder ein Upgrade helfen.
Quellen
Externe Links verlassen diese Website. Wir hosten keinen Exploit-Code.
- News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
- PHP downloads — PHP project (php.net)
- Supported Versions — PHP project (php.net)
- Unsupported Branches — PHP project (php.net)
- CVE-2026-109618 — Debian Security Tracker
- CVE-2026-109618 — Ubuntu Security (Canonical)