PHP2Shell-Check: Ist deine Website von der PHP-Lücke betroffen?

Gib die Adresse deiner Website ein. Wir lesen aus, welche PHP-Version dein Server nach außen meldet, und vergleichen sie mit den Ständen, die die Lücke „php2shell“ schließen. Eine einzige Abfrage wie von einem Browser – ohne Anmeldung und ohne Angriff.

Zum Beispiel beispiel.de oder www.beispiel.de. Bitte prüfe nur Websites, die dir gehören oder für die du zuständig bist.

Was wir nicht tun: Wir schicken keinen Angriffscode an deinen Server. Für den Speicherfehler gibt es keinen Fern-Test, der ungefährlich wäre – ein Fehlversuch könnte PHP abstürzen lassen. Deshalb lesen wir nur, was dein Server jedem Besucher ohnehin sagt. Wir speichern deine Adresse nicht dauerhaft; das Ergebnis liegt höchstens zwei Minuten im Arbeitsspeicher, damit eine Wiederholung nicht gleich noch einmal bei deinem Server anklopft.

Was ist php2shell?

„php2shell“ ist der Name für zwei kritische Lücken im Kern von PHP, die am 21. Oktober 2026 veröffentlicht wurden: CVE-2026-109618 und CVE-2026-109619, beide mit der Höchstwertung 9,2 (CVSS 4.0). Nach Angaben der PHP-Entwickler lässt sich damit ohne Anmeldung über gewöhnliche Webanfragen Code auf dem Server ausführen, mit den Rechten des PHP-Prozesses.

Am leichtesten geht das bei Apache mit mod_php: Dort haben die Entwickler einen vollständigen Angriff gegen die Standardeinstellungen nachgewiesen. Bei PHP-FPM sind die Fehler nach ihrer Aussage ebenfalls erreichbar, einen vollständigen Angriff haben sie dort bisher nicht gezeigt. Laut einer Auswertung von Brandefense berichten mehrere Sicherheitsfirmen von Angriffsversuchen; wie belastbar die einzelnen Berichte sind, ist unterschiedlich (Stand: 26. Oktober 2026). Nimm die Lücke deshalb ernst, aber ohne Panik: Das Update schließt sie.

Welche PHP-Version brauchst du mindestens?

PHP-ZweigMindestensHinweis
8.58.5.12vom PHP-Projekt gepflegt
8.48.4.27vom PHP-Projekt gepflegt
8.38.3.36vom PHP-Projekt gepflegt
8.28.2.35Sicherheitsupdates vom PHP-Projekt nur noch bis 31.12.2026
8.1 und älterkein offizielles UpdateNur Pakete deines Hosters oder deiner Linux-Distribution können die Korrektur enthalten. PHP 8.1 wird seit dem 31.12.2025 nicht mehr gepflegt.

Betroffen sind laut der Schwachstellendatenbank NVD PHP-Versionen ab 5.4 (CVE-2026-109619) beziehungsweise ab 7.3 (CVE-2026-109618) bis unterhalb dieser Stände.

Was der Check kann – und was nicht

So prüfst du es selbst

Zählt die PHP-Version des Webservers – nicht die der Kommandozeile: php -v zeigt oft eine andere.

  1. Version ermitteln: bei PHP-FPM mit php-fpm -v, sonst in der Verwaltung deines Hosters. Bei Plesk unter Websites & Domains → PHP-Einstellungen, bei WordPress unter Werkzeuge → Website-Zustand → Info → Server.
  2. Sie muss mindestens 8.2.35, 8.3.36, 8.4.27 oder 8.5.12 sein.
  3. Liegt sie darunter, nutzt du aber Pakete deiner Linux-Distribution, nennt deren Changelog die Korrektur, sobald sie eingespielt ist. Bei Debian und Ubuntu:
    zgrep -l CVE-2026-109618 /usr/share/doc/php*/changelog.Debian.gz
    Bei Red Hat, Alma und Rocky:
    rpm -q --changelog php-common | grep CVE-2026-109618
    Gibt der Befehl eine Fundstelle aus, enthält das Paket die Korrektur.
  4. Im Zweifel frag deinen Hoster, ob das Sicherheitsupdate vom 21. Oktober 2026 eingespielt ist.

Das sagen die PHP-Entwickler

Das Update ist nach den Sicherheitsmeldungen der PHP-Entwickler die einzige vollständige Lösung. Bis du es einspielen kannst, nennen sie diese Zwischenmaßnahmen – jede für sich verringert das Risiko nur:

Weitere Einzelheiten stehen in den beiden Meldungen der PHP-Entwickler (Links unter „Quellen“).

Häufige Fragen

Mein Hoster sagt, er kümmert sich darum. Reicht das?

Dann ist die Frage, wann. Frag nach dem Stand: Auf welche PHP-Version ist dein Server aktualisiert, und enthält sie die Korrektur gegen CVE-2026-109618 und CVE-2026-109619? Der Check oben zeigt dir, was von außen sichtbar ist; die Befehle unter „So prüfst du es selbst“ klären den Rest.

Mein Server nennt die PHP-Version nicht. Bin ich dann sicher?

Nein, das lässt sich so nicht sagen. Eine versteckte Version ist eine gute Gewohnheit, aber sie verrät nicht, ob das Update eingespielt ist. In einer öffentlichen Auswertung von Brandefense (21. bis 25. Oktober 2026, keine Zufallsstichprobe) nannten nur 3.532 von 12.943 PHP-Seiten ihre Version; bei 59 Prozent von ihnen war sie älter als der Stand der Korrektur.

Betrifft php2shell auch WordPress?

Ja, wenn die Seite auf einem betroffenen PHP läuft: WordPress ist ein PHP-Programm, und die Lücke steckt in PHP selbst. Ein WordPress-Update ersetzt das PHP-Update nicht.

Sind Seiten mit Node.js, Python oder ohne Programmcode betroffen?

Nein. Die Lücken stecken in PHP; Anwendungen auf Node.js oder Python und rein statische Seiten sind davon nicht betroffen. Läuft auf demselben Server aber irgendwo PHP (Kontaktformular, Verwaltungsprogramm), gilt es für dieses PHP.

Speichert ihr meine Adresse?

Nicht dauerhaft. Das Ergebnis liegt höchstens zwei Minuten im Arbeitsspeicher, damit eine Wiederholung nicht gleich noch einmal bei deinem Server anklopft. Deine IP-Adresse wird nur gezählt (höchstens 20 Prüfungen pro Stunde), um den Dienst vor Überlastung zu schützen.

Quellen

Stand der Angaben: 26. Oktober 2026.

Mehr als PHP prüfen?

Der Scanner von Apexly sieht sich 63 Dinge an: Sicherheit, Datenschutz, E-Mail-Schutz. Erster Blick kostenlos.