PHP2Shell ist der Name für zwei kritische Sicherheitslücken im PHP-Interpreter selbst:
CVE-2026-109618 und CVE-2026-109619.
Beide erlauben es Angreifern, ohne Anmeldung eigenen Code auf dem Server auszuführen – mit den Rechten des Webserver-Kontos.
Weil die Lücken nicht in einer bestimmten Anwendung, sondern in PHP stecken, ist jede Website betroffen, die eine ungepatchte PHP-Version ausführt:
WordPress, Joomla, Drupal, TYPO3, Shopware, Online-Shops, Foren und selbst entwickelte Anwendungen gleichermaßen.
Updates der Anwendung helfen nicht – aktualisiert werden muss PHP.
Die Details wurden am 20. Oktober 2026 vor der geplanten, koordinierten Veröffentlichung bekannt. Das PHP-Projekt hat am 21. Oktober 2026 korrigierte Versionen veröffentlicht.
Ausnutzungsversuche wurden bereits beobachtet. Die britische Cybersicherheitsbehörde NCSC rät, Systeme vom Netz zu nehmen, die sich nicht sofort aktualisieren lassen.
Speicherbeschädigung bei Speichermangel (Out-of-Memory)
Läuft PHP während einer Anfrage der Speicher aus, kann der Interpreter unterbrochen werden, während interne Anfragedaten erst teilweise initialisiert sind. Die anschließende Aufräumroutine behandelt diese ungültigen Daten als gültig. Angreifer können das ohne Anmeldung zur Ausführung von eigenem Code nutzen. Bei Apache mit mod_php lässt sich die Lücke auslösen, bevor überhaupt Anwendungscode läuft.
Sicherheitshinweis des PHP-Projekts
Veralteter globaler Zustand zwischen Anfragen
Interner Zustand, der zu einer Anfrage gehört, kann bestehen bleiben, nachdem sein Speicher bereits freigegeben wurde. Eine spätere Anfrage an denselben PHP-Worker kann diesen veralteten Zustand verwenden, bevor er regulär zurückgesetzt wird. Auch das ermöglicht Codeausführung ohne Anmeldung.
Sicherheitshinweis des PHP-Projekts