PHP2Shell: CVE-2026-109618 und CVE-2026-109619 (aktualisiert am 22. Oktober 2026) Was passiert ist: Am 21. Oktober 2026 hat PHP Notfall-Updates für zwei kritische Fehler veröffentlicht. Ein Angreifer kann damit Code auf dem Server ausführen, ohne sich anzumelden. Sicherheitsberichte nennen das Paar PHP2Shell. Die Vorankündigung von PHP vom 20. Oktober hat beide mit CVSS v4.0 9.2 bewertet. Es sind CVE-2026-109618 (Beschädigung bei Speichermangel) und CVE-2026-109619 (alter Zustand, der in einem PHP-Worker hängen bleibt).
Update, 22. Oktober: Etwa 24 Stunden nach den Patches ist das Scannen weit verbreitet. Amazon meldet die erste Sonde am 17. Oktober, noch vor dem Ende des Embargos, und danach breite Ausnutzungsversuche nach der Veröffentlichung. Cloudflare schreibt, die Versuche stiegen von Tausenden vor der Ankündigung auf Millionen danach. WatchTowr schreibt, viele öffentliche PoCs erreichen keine Remote-Code-Ausführung und crashen oder messen vor allem Zeiten. CISA hat sofortiges Aktualisieren gefordert. Nur das PHP-Update ist die vollständige Lösung.
WordPress: Das ist die PHP-Version auf dem Server. Ein Update von WordPress, Plugins oder Themes behebt das nicht. Jede WordPress-Website bleibt angreifbar, bis diese PHP-Version gepatcht ist.
Wen es trifft: Jede PHP-Installation, die Webanfragen beantwortet, einschließlich PHP-FPM, Apache mit mod_php, php-cgi, FrankenPHP und LiteSpeed. PHP schreibt, das Risiko ist bei mod_php am höchsten: ein nachgewiesener Exploit kann mit einer Anfrage starten, bevor WordPress-Code läuft. Cloudflare schreibt außerdem, die Fehler betreffen Webserver mit PHP 5.4 oder neuer.
Korrigierte Versionen: 8.5.12, 8.4.27, 8.3.36 und 8.2.35. PHP 8.1 und älter bekommt keine Updates mehr vom PHP-Projekt. Manche Hoster und Linux-Distributionen liefern die Korrektur nach, manchmal ohne die Versionsnummer auf diese Releases zu ändern. PHP hat außerdem minimale Quellcode-Backports für 7.4, 8.0 und 8.1 veröffentlicht, für alle, die PHP selbst bauen. PHP schreibt, es gibt keine vollständige Übergangslösung.
Cloudflare: Cloudflare hat WAF-Regeln für alle Tarife, einschließlich Free, am 21. Oktober um 03:02 UTC aktiviert, etwa 9 Stunden vor der öffentlichen PHP-Veröffentlichung. Im Free-Tarif sind die Regeln standardmäßig an. Bei Pro, Business oder Enterprise prüfen, ob das Managed Ruleset auf Block steht. Die Regeln sehen nur Verkehr, der durch Cloudflare läuft, und Cloudflare schreibt, sie sind eine zusätzliche Schicht. PHP trotzdem aktualisieren.
Jetzt erledigen
Unter Werkzeuge, Website-Zustand, Info, Server die volle PHP-Version notieren. Eine Anzeige, die nur 8.2 oder 8.3 sagt, reicht nicht. Den Hoster bitten, 8.5.12, 8.4.27, 8.3.36 oder 8.2.35 für den Zweig zu installieren, den Sie schon nutzen, und PHP neu zu starten. Wenn Sie PHP 8.1 oder älter nutzen, auf einen unterstützten Zweig wechseln oder sich bestätigen lassen, dass das Paket des Hosters CVE-2026-109618 und CVE-2026-109619 enthält. Ein Update von WordPress, einem Plugin oder einem Theme nicht als die Korrektur behandeln. Wenn die Website über Cloudflare läuft, die PHP2Shell-WAF-Regeln anlassen. Bei Pro, Business oder Enterprise prüfen, ob das Managed Ruleset auf Block steht. Anfragen direkt an die Server-IP umgehen diese Regeln. Offizieller PHP-Sicherheitshinweis Cloudflare: WAF-Schutz für PHP2Shell SecurityWeek: Ausnutzung vor und nach den Patches