Web & Performance

PHP2Shell: Was die kritische PHP-Lücke für deine Website bedeutet.

Zwei kritische Lücken in PHP erlauben Angriffe ohne Login — auf WordPress, Joomla und fast jede andere PHP-Website. Was passiert ist, wie du in fünf Minuten prüfst, ob du betroffen bist, und wann ein Update nicht mehr reicht.

Pascal Eugster
Pascal EugsterGeschäftsführer & Entwickler
7 Min. LesezeitInoo Studio

Am 21. Oktober 2026 hat das PHP-Projekt zwei kritische Sicherheitslücken geschlossen, die unter dem Namen „PHP2Shell“ bekannt geworden sind. Sie erlauben Angriffe auf Webserver ohne Login und ohne dass jemand etwas anklickt. Betroffen ist PHP selbst — also auch WordPress, Joomla, TYPO3, Shopware und fast jede andere PHP-Website.

Die gute Nachricht: Die Lücken sind behoben. Die schlechte: Die Details sind vor dem Patch durchgesickert, und viele KMU-Websites laufen auf PHP-Versionen, für die es keinen offiziellen Fix mehr gibt. Hier steht, was passiert ist, wie du in fünf Minuten prüfst, ob deine Seite betroffen ist — und wann ein Update nicht mehr reicht.

01

Was PHP2Shell ist

PHP2Shell ist der Sammelname für zwei Schwachstellen mit den Kennungen CVE-2026-109618 und CVE-2026-109619. Beide sind vom PHP-Projekt mit 9.2 von 10 Punkten (CVSS v4.0) als kritisch eingestuft. Gefunden haben sie Forschende von Calif, Wiz, OpenAI und Quarkslab.

Technisch geht es um die Art, wie PHP Speicher aufräumt, wenn eine Anfrage abbricht — etwa weil der Speicher ausgeht. In bestimmten Fällen bleiben dabei Datenreste liegen, die eine spätere Anfrage wieder aufgreift. Wer diese Reste gezielt präpariert, kann im schlimmsten Fall eigenen Code auf dem Server ausführen. Daher der Name: von PHP zur „Shell“, also zur Kommandozeile des Servers.

Der entscheidende Punkt für Website-Betreiber: Der Angriff passiert, bevor der Code deiner Website überhaupt läuft. Es spielt keine Rolle, wie sauber dein Theme programmiert ist oder welche Plugins du einsetzt. Laut Imperva kann selbst eine Seite betroffen sein, die nichts anderes tut, als „OK“ auszugeben.

Das ist kein Randthema. PHP läuft laut Cloudflare auf fast 70 Prozent aller Websites.

02

Was bisher passiert ist

Datum

Was passiert ist

20. Oktober 2026

Das PHP-Projekt kündigt ein kritisches Sicherheitsupdate für den Folgetag an. Kurz darauf kursieren erste Details öffentlich — vor dem geplanten Termin.

21. Oktober, 03:02 UTC

Cloudflare aktiviert Schutzregeln in seiner Firewall und meldet Angriffsverkehr auf Kundenseiten.

21. Oktober, 14:00 UTC

PHP veröffentlicht die Versionen 8.5.12, 8.4.27, 8.3.36 und 8.2.35.

Seither

Ein öffentlicher Proof of Concept ist verfügbar. Sicherheitsfirmen erwarten breit angelegte, automatisierte Angriffe. Die Lage ist uneinheitlich: watchTowr sieht Angriffsversuche in seinen Honeypots, andere Firmen hatten am 21. Oktober noch keine bestätigten Einbrüche.

Für dich heisst das: Es gibt keinen Grund zur Panik, aber auch keinen, bis nächste Woche zu warten. Bei Lücken dieser Grösse scannen automatisierte Werkzeuge innert Tagen das ganze Internet nach verwundbaren Servern. Ob deine Website klein oder unbekannt ist, spielt dabei keine Rolle.

03

Bin ich betroffen? Der Fünf-Minuten-Check

Du brauchst dafür keinen Entwickler. Drei Schritte:

  1. Läuft deine Website auf PHP? Bei WordPress, Joomla, TYPO3, Drupal, Contao, Shopware, WooCommerce und Magento: ja. Bei einer statisch ausgelieferten Seite, einem modernen JavaScript-Stack oder einem gehosteten Baukasten in der Regel nicht.
  2. Welche PHP-Version läuft? In WordPress unter „Werkzeuge → Website-Zustand → Bericht → Server“. Sonst im Kundenbereich deines Hosters (Plesk, cPanel o. ä.) unter „PHP-Einstellungen“.
  3. Vergleiche mit der Tabelle unten. Liegt deine Version darunter, bist du verwundbar.

Deine PHP-Version

Status

Was zu tun ist

8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 oder neuer

Gepatcht

Nichts — ausser sicherstellen, dass es so bleibt

8.2, 8.3, 8.4, 8.5 mit tieferer Nummer

Verwundbar

Sofort aktualisieren oder vom Hoster aktualisieren lassen

8.1, 8.0, 7.4

Verwundbar, kein offizieller Support mehr

Auf 8.3 oder neuer wechseln. Es gibt nur minimale Quellcode-Backports für Leute, die PHP selbst kompilieren

7.3 und älter, PHP 5

Verwundbar, kein Fix

Nicht weiter betreiben. Wechseln oder vom Netz nehmen

Achtung bei Linux-Distributionen: Wenn dein Hoster PHP über Debian, Ubuntu oder Red Hat bezieht, kann die Versionsnummer älter aussehen, obwohl der Fix eingespielt ist. Die Distributionen haben die Patches vorab erhalten. In diesem Fall hilft nur eine Nachfrage beim Hoster. Bitte um eine schriftliche Antwort mit Datum.

04

Was du jetzt konkret tun musst

Wenn du Shared Hosting nutzt

Das ist der häufigste Fall bei KMU. Dein Hoster aktualisiert die PHP-Programme auf seinen Servern — aber welche Version deine Website nutzt, wählst du oft selbst. Wer vor Jahren „PHP 7.4“ eingestellt hat, läuft möglicherweise heute noch darauf. Prüfe die Einstellung und wechsle auf eine aktuelle Version. Danach die Website kurz durchklicken: Kontaktformular, Shop, Login.

Wenn du einen eigenen Server oder eine Agentur hast

Frag nach, ob PHP auf eine der gepatchten Versionen aktualisiert wurde und wann. Falls das nicht sofort möglich ist, empfiehlt das PHP-Projekt Übergangsmassnahmen, unter anderem session.upload_progress.enabled=0 und strengere Grenzen für Upload-Grössen. Diese machen eine Installation ausdrücklich nicht sicher — sie verkleinern nur die Angriffsfläche, bis das Update drauf ist.

Was nicht hilft

  • WordPress, Theme und Plugins aktualisieren. Wichtig, aber die Lücke steckt in PHP selbst, nicht in WordPress.
  • Ein Sicherheits-Plugin installieren. Der Angriff läuft, bevor WordPress geladen wird.
  • Fehlermeldungen ausblenden. Laut PHP-Projekt ändert das nichts.

Eine Web-Application-Firewall wie die von Cloudflare blockiert bekannte Angriffsmuster und ist eine sinnvolle zusätzliche Schicht. Sie ersetzt das PHP-Update aber nicht — Angreifer haben ihre Muster bereits angepasst, um die Regeln zu umgehen.

Wenn deine Seite seit dem 20. Oktober ungepatcht online war

Dann lohnt sich ein Blick auf Anzeichen eines Einbruchs: unbekannte Admin-Konten, neue PHP-Dateien in Upload-Ordnern, Weiterleitungen auf fremde Seiten, ungewöhnliche Last auf dem Server. Im Zweifel gilt: Ein kompromittierter Server wird nicht „geputzt“, sondern sauber neu aufgesetzt.

05

Wann ein Update nicht mehr reicht

Für eine gepflegte Website ist PHP2Shell ein Update am Nachmittag. Für viele KMU-Websites ist es mehr — und zwar nicht wegen der Lücke, sondern wegen dem, was sie sichtbar macht. Diese Fälle sehen wir regelmässig:

  • Das Update bricht die Seite. Ein Theme von 2018, ein Plugin, das seit Jahren keine Updates mehr bekommt: Auf PHP 8.2 oder neuer kommt nur noch eine weisse Seite. Die Website zwingt dich, auf einer verwundbaren Version zu bleiben.
  • Niemand ist mehr zuständig. Die Agentur gibt es nicht mehr, der Neffe hat studiert, die Zugangsdaten liegen irgendwo in einem E-Mail-Verlauf. Wer heute nicht innert einer Stunde sagen kann, wer die PHP-Version ändern darf, hat ein Betriebsproblem, kein Technikproblem.
  • Die nächste Pflichtrunde steht schon an. PHP 8.2 bekommt ab dem 31. Dezember 2026 keine Sicherheitsupdates mehr. Wer jetzt mit Mühe auf 8.2 hochzieht, steht in zehn Wochen vor derselben Frage.
  • Die Seite tut ohnehin nicht mehr, was sie soll. Langsam, auf dem Handy schwer bedienbar, bei Google kaum sichtbar. Dann kostet eine aufwändige Rettung der alten Technik Geld, das in einer neuen Seite besser angelegt ist.

Treffen zwei oder mehr dieser Punkte zu, ist PHP2Shell ein guter Anlass, die Website grundsätzlich neu zu denken — nicht als Notfallmassnahme, sondern als geplanten Schritt. Heute zuerst patchen oder vom Netz nehmen, danach in Ruhe entscheiden.

06

Warum unsere Websites nicht auf PHP laufen

Die Websites, die wir bauen, sind von PHP2Shell nicht betroffen — nicht weil wir besser aufgepasst hätten, sondern weil sie anders gebaut sind. Das Prinzip ist simpel:

  • Vorgefertigte Seiten statt Live-Berechnung. Die meisten Seiten werden einmal erzeugt und dann als fertige Datei ausgeliefert. Beim Besuch läuft kein Programm, das jede Anfrage neu zusammensetzt und dabei angreifbar wäre.
  • Kein Plugin-Zoo. Funktionen, die du brauchst, sind Teil des Projekts — nicht zwanzig Erweiterungen von zwanzig Herstellern, die alle einzeln aktuell gehalten werden müssen.
  • Ein modernes CMS, getrennt von der Website. Du pflegst Inhalte selbst, ohne dass das Redaktionssystem direkt im öffentlichen Auftritt hängt.
  • Updates sind unsere Aufgabe. Wenn eine Lücke wie diese auftaucht, erfährst du es von uns, mit der Information, ob du betroffen bist — nicht aus der Zeitung.

Unverwundbar macht das keine Website. Auch Node.js und JavaScript-Bibliotheken haben Sicherheitslücken. Aber es gibt deutlich weniger bewegliche Teile, und die, die es gibt, liegen in einer Hand. Auf Wunsch liegen Hosting und Daten vollständig in der Schweiz.

Was eine neue Website kostet, haben wir offen aufgeschlüsselt: „Was kostet eine Website in der Schweiz?“. Wie wir bauen und was du selbst pflegen kannst, steht unter Websites. Und wenn du unsicher bist, ob deine Seite betroffen ist: Schick uns die Adresse — wir sagen dir ehrlich, ob ein Update genügt oder ob sich ein Neubau lohnt.

07

Quellen

Stand: 22. Oktober 2026. Wir aktualisieren diesen Artikel, sobald sich die Lage ändert.

Häufige Fragen

Was uns zu PHP2Shell gefragt wird.

  • PHP2Shell ist der Name für zwei kritische Sicherheitslücken in PHP (CVE-2026-109618 und CVE-2026-109619), die am 21. Oktober 2026 behoben wurden. Sie können es Angreifern ermöglichen, ohne Login eigenen Code auf einem Webserver auszuführen. Betroffen ist PHP selbst und damit fast jede PHP-Website.

  • WordPress läuft auf PHP. Solange PHP auf deinem Server nicht auf 8.5.12, 8.4.27, 8.3.36, 8.2.35 oder neuer aktualisiert ist, ist die Website verwundbar — unabhängig von WordPress-Version, Theme oder Plugins.

  • Nein. Die Lücke steckt in PHP, nicht in WordPress. Der Angriff passiert, bevor WordPress überhaupt geladen wird. Aktualisiert werden muss die PHP-Version auf dem Server, entweder von dir im Hosting-Panel oder von deinem Hoster.

  • Diese Versionen bekommen vom PHP-Projekt keine offiziellen Updates mehr. Wechsle auf PHP 8.3 oder neuer. Läuft deine Website darauf nicht mehr, ist das ein klares Zeichen, dass die Technik dahinter erneuert werden muss.

  • Nicht sofort. Zuerst gehört PHP aktualisiert oder die Seite vom Netz. Ein Neubau lohnt sich, wenn das Update die Seite bricht, niemand mehr für die Wartung zuständig ist oder die Seite ohnehin veraltet ist. Dann ist jetzt ein guter Zeitpunkt, das geplant anzugehen.

  • Von PHP2Shell nicht. Statisch ausgelieferte Websites und moderne JavaScript-Stacks wie Next.js nutzen kein PHP. Das heisst nicht, dass sie keine Wartung brauchen — aber weniger bewegliche Teile bedeuten weniger Angriffsfläche.

  • Als zusätzliche Schicht ja: Cloudflare blockiert bekannte Angriffsmuster, auch im Gratis-Plan. Sie ersetzt das PHP-Update aber nicht, weil Angreifer ihre Muster laufend anpassen.

Weiterlesen · 03

Mehr aus der Werkstatt.

Drei Beiträge, die thematisch dazu passen.