KRITISCH CVSS 9.2 Offizielle Patches am 21. Okt. 2026 veröffentlicht Aktive Ausnutzung gemeldet

Ist Ihre PHP-Site exponiert gegenüber php2shell? (CVE-2026-109618 & 109619)

Kostenloser Online-Vulnerabilitätsprüfer, Matrix der minimal sicheren PHP-Versionen (8.5.12, 8.4.27, 8.3.36, 8.2.35) und Plattform-Reparaturanleitungen.

Passive Prüfung: Sendet eine einzelne zerstörungsfreie GET-Anfrage zur Prüfung der HTTP-Header. Kein Exploit, kein POST-Body.

Offizielle betroffene und behobene PHP-Versionen

Quelle: Upstream php.net Sicherheitsmitteilungen und GitHub Advisories (veröffentlicht am 21. Oktober 2026).

PHP-Zweig Verwundbarer Bereich Erste behobene Version Offizieller Status & Erforderliche Maßnahme
PHP 8.5 < 8.5.12 8.5.12 Aktiver Support — Upgrade auf 8.5.12+
PHP 8.4 < 8.4.27 8.4.27 Aktiver Support — Upgrade auf 8.4.27+
PHP 8.3 < 8.3.36 8.3.36 Aktiver Support — Upgrade auf 8.3.36+
PHP 8.2 < 8.2.35 8.2.35 Nur Sicherheit (EOL Dez 2026) — Upgrade auf 8.2.35+
PHP 8.6 < 8.6.0RC4 8.6.0RC4 Entwicklungs-RC — Nur zum Testen, nicht für Produktion
PHP 8.1, 8.0, 7.4 Alle Versionen Kein offizielles Release End of Life (EOL) — Verwundbar, sofern kein Vendor-Backport vorliegt
PHP 5.4 – 7.3 Alle Versionen Kein Fix verfügbar Legacy Verwundbar — Kein Fix verfügbar — session.upload_progress deaktivieren
Wichtiger Hinweis zu Linux-Distributionspaketen:

Ubuntu, Debian und RHEL portieren Sicherheitskorrekturen zurück, ohne die Upstream-Versionsnummer zu ändern (z.B. Ubuntu 22.04 liefert 8.1.2-1ubuntu2.28). Prüfen Sie vor Panik Ihr Paket-Changelog mit unserem Leitfaden.

Jetzt handeln: 4-Schritte-Behebungsprotokoll

Befolgen Sie diese Schritte in strikter Reihenfolge. Nichts anderes bietet vollständigen Schutz vor PHP2Shell.

01

Jede PHP-Laufzeitumgebung finden

Prüfen Sie Webserver, Docker-Container, Basis-Images und Staging-Umgebungen. Beachten Sie, dass Ihre CLI-Version (php -v) von der tatsächlich von PHP-FPM oder Apache genutzten Version abweichen kann.

Inventarbefehle anzeigen →
02

Behobene Version installieren

Aktualisieren Sie auf offizielle Releases: 8.5.12, 8.4.27, 8.3.36 oder 8.2.35. Die Aktualisierung von CMS-Plugins (WordPress, Drupal, Laravel) behebt KEINE Core-Laufzeitschwachstellen.

Plattformanleitung wählen →
03

Alle PHP-Daemons neu starten

KRITISCHER SCHRITT: Aktualisierte Binärdateien werden erst geladen, wenn die Worker-Pools neu gestartet werden. Starten Sie PHP-FPM, Apache, FrankenPHP und Queue-Worker sofort neu.

sudo systemctl restart php*-fpm apache2
04

Verifizieren und Logs prüfen

Bestätigen Sie, dass der aktive Webserver die behobene Version meldet. Prüfen Sie Zugriffsprotokolle seit Anfang Oktober 2026 auf abnormale Multipart-Upload-Abstürze.

Diagnose erneut durchführen →

Terminal-Befehle zur Server-Selbstprüfung

Führen Sie diese Befehle per SSH auf Ihren Servern aus, um die tatsächlich aktive PHP-Paketversion zu ermitteln:

Ubuntu / Debian: Installierte Pakete und CVE-Changelog prüfen
dpkg -l 'php*' 'libapache2-mod-php*' | grep ^ii
zgrep -E "CVE-2026-10961[89]" /usr/share/doc/php*-common/changelog*
RHEL / AlmaLinux / Rocky Linux: RPM-Changelog überprüfen
rpm -qa | grep -Ei "^(php|ea-php|alt-php)" | sort
rpm -q --changelog php-common | grep -E "CVE-2026-10961[89]"
Docker: PHP-Version im laufenden Container prüfen
docker exec -it <container_name> php -v
docker exec -it <container_name> php -m | grep session

Häufig gestellte Fragen (FAQ)

Der Prüfer sagt, die Version ist verborgen. Bin ich sicher? ▼

Nicht unbedingt. Das Verbergen von X-Powered-By versteckt nur das Versions-Banner; es behebt die Schwachstelle nicht. Führen Sie die CLI-Befehle direkt auf Ihrem Server aus.

Greift dieser Prüfer meine Website an oder scannt er sie? ▼

Nein. Er sendet eine einzelne normale GET-Anfrage zur Prüfung der HTTP-Header. Es werden keine Exploit-Payloads, keine POST-Bodys und keine Pfadscans durchgeführt.

Gibt es einen temporären Workaround, wenn ich heute nicht updaten kann? ▼

Ja. Das Deaktivieren von session.upload_progress.enabled = Off in Ihrer globalen php.ini und das Neuladen von PHP-FPM unterbindet den primären UAF-Angriffspfad. php.net empfiehlt jedoch ein Core-Update als einzige vollständige Lösung.

Warum muss ich PHP-FPM oder Apache nach dem Upgrade neu starten? ▼

Paketaktualisierungen aktualisieren nur Dateien auf der Festplatte. Laufende Worker-Prozesse behalten den verwundbaren Code im RAM, bis die Dienste neu gestartet werden.

Blockiert eine Web Application Firewall (WAF) PHP2Shell vollständig? ▼

Nein. Zwar können WAF-Regeln bekannte Exploit-Signaturen blockieren, Angreifer können jedoch Multipart-Boundaries auffüllen oder Chunk-Größen manipulieren, um die WAF-Inspektion zu umgehen.

Sind ältere PHP 7.4 oder 8.0 Websites betroffen? ▼

Ja. Alle PHP-Versionen von 5.4 bis 8.5 sind strukturell anfällig für den RFC1867 Upload-Progress UAF. Da 7.4 und 8.0 EOL sind, müssen Sie Vendor-Backports anwenden oder Upload-Progress deaktivieren.

Betrifft diese Schwachstelle Befehlszeilen-CLI-Skripte? ▼

Reine CLI-Ausführungen ohne Multipart-POST-Verarbeitung sind in der Regel nicht exponiert. Web-zugängliche SAPIs (PHP-FPM, Apache mod_php, FrankenPHP, Swoole) sind jedoch voll verwundbar.

Können WordPress-Sicherheitsplugins diese Schwachstelle beheben? ▼

Nein. Sicherheits-Plugins werden im PHP-Userland ausgeführt, NACHDEM die Engine Multipart-Anfragen analysiert hat. Die Schwachstelle wird im nativen C-Code ausgelöst, bevor irgendein Plugin aktiv wird.

Technische Forschung: 20 Peer-Review-Advisories, C-Quellcode-Analysen und Verteidigungs-Playbooks.