Ihre Website funktioniert, Kunden können sich weiterhin anmelden und das Monitoring zeigt möglicherweise keine Auffälligkeiten. Das sagt jedoch nicht aus, ob die zugrunde liegende PHP-Laufzeitumgebung bereits gegen die PHP2Shell-Schwachstellen gepatcht ist. Wenn Sie WordPress, Laravel, einen Onlineshop oder ein PHP-Kundenportal betreiben, müssen Sie jetzt klären, welcher PHP-Build die Webanfragen tatsächlich verarbeitet und wer ihn aktualisiert.
Sie brauchen jetzt Hilfe? ObsidianCorps bietet Unternehmen in Luxemburg und der Großregion sofortige Unterstützung beim PHP-Patchen: Prüfung der Angriffsfläche, Sicherheitsupdates, Bereitstellung und Kontrolle. Fordern Sie dringende PHP-Patching-Unterstützung an oder rufen Sie +352 691 165 856 an. Nennen Sie uns die betroffenen Websites oder Anwendungen und den Hosting-Verantwortlichen, damit wir den nächsten Schritt abstimmen können.
Kundenstatus am 21. Oktober 2026: Keiner unserer Kunden ist von diesen Schwachstellen betroffen.
PHP2Shell: Was wurde am 21. Oktober 2026 veröffentlicht?
PHP veröffentlichte am 21. Oktober 2026 Sicherheitsupdates für CVE-2026-109618 und CVE-2026-109619, die häufig unter dem Namen PHP2Shell diskutiert werden. Die offizielle PHP-Sicherheitsmeldung beschreibt zwei kritische Schwachstellen, die eine entfernte Codeausführung ohne Authentifizierung ermöglichen können, und fordert zur sofortigen Aktualisierung auf.
CVE-2026-109618 betrifft Speichermangel und einen ungültigen Anfragezustand. Schlägt während bestimmter Operationen eine Speicherzuweisung fehl, kann PHP teilweise initialisierte Daten zurücklassen. Beim Aufräumen der Anfrage können diese ungültigen Daten anschließend verwendet werden. Das Advisory beschreibt Bedingungen, unter denen daraus entfernte Codeausführung entstehen kann.
CVE-2026-109619 betrifft veralteten globalen Zustand. Ein Worker kann Verweise auf den Speicher einer früheren Anfrage behalten, obwohl dieser bereits freigegeben wurde. Eine spätere Anfrage desselben Workers kann darauf zugreifen, bevor die normale Initialisierung den Zustand ersetzt. Die Ausnutzbarkeit hängt von erreichbaren Operationen und der Konfiguration ab.
Für ein Unternehmen bedeutet ein erfolgreicher Angriff möglicherweise, dass fremder Code mit den Rechten des betroffenen PHP-Prozesses ausgeführt wird. Priorisieren Sie Dienste mit Zugriff auf Kundendaten, Anwendungsgeheimnisse oder Geschäftssysteme. Eine funktionierende Startseite ist keine Sicherheitsprüfung.
Welche PHP-Versionen enthalten die Korrekturen?
Die PHP-Advisories nennen folgende erste korrigierte Releases für die unterstützten Zweige. Verwenden Sie diese Versionen oder spätere Releases desselben Zweigs, die die Korrekturen enthalten. Prüfen Sie einen Wechsel auf einen anderen Zweig gesondert.
| PHP-Zweig | Erstes offizielles Release mit beiden Korrekturen |
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
Pakete von Distributionen und kommerziellen Supportanbietern können rückportierte Korrekturen enthalten, ohne die obige Upstream-Versionsnummer zu übernehmen. Fordern Sie das Sicherheitsadvisory und die genaue Paketrevision für beide CVEs an. Prüfen Sie bei Ubuntu den Status Ihrer Betriebssystemversion für CVE-2026-109618 und CVE-2026-109619. Ein installiertes Paket allein belegt nicht, dass seine Revision korrigiert ist.
PHP weist darauf hin, dass PHP 8.1 und ältere Versionen keine regulären Projektupdates mehr erhalten. Wenn Sie einen älteren Zweig benötigen, lassen Sie sich die Abdeckung durch Ihren Anbieter ausdrücklich bestätigen oder planen Sie ein Upgrade. Ein fehlendes neues Upstream-Release für Ihren Zweig bedeutet nicht, dass dieser unberührt ist.
Wer sollte seine Systeme jetzt prüfen?
PHP nennt Installationen, die Webanfragen verarbeiten, als gefährdet, darunter PHP-FPM, Apache mod_php, php-cgi, FrankenPHP und LiteSpeed. Das höchste Risiko sieht die Meldung bei mod_php, wo ein Angriff vor der Ausführung von Anwendungscode demonstriert wurde. Auch mit PHP-FPM ist eine Aktualisierung erforderlich.
Wir empfehlen zunächst eine Bestandsaufnahme nach Anwendung und Verantwortlichem. Berücksichtigen Sie öffentliche Websites, Verwaltungsoberflächen, Partnerportale, aus dem Internet erreichbare Testsysteme und ältere Anwendungen, die nur noch eine Abteilung verwendet. Lassen Sie für jeden Dienst Folgendes festhalten:
- Hostname, Geschäftszweck und die zur Wartungsfreigabe berechtigte Person.
- Die PHP-Laufzeitumgebung, Paketquelle oder das Container-Image, das diesen Hostnamen tatsächlich bedient.
- Den Hosting-Anbieter oder internen Administrator, der das Update durchführt.
- Die erforderlichen Nachweise für den Abschluss und den nächsten Zeitpunkt zur Statusprüfung.
So vermeiden Sie eine häufige Zuständigkeitslücke: Die Webagentur pflegt die Anwendung, der Hoster pflegt PHP und beide nehmen an, die jeweils andere Seite habe die Meldung bearbeitet. Beauftragen Sie eine Person damit, die Antworten zu sammeln und Installationen mit weiterhin unbekanntem Status zu eskalieren.
Praktische Checkliste für das PHP-Sicherheitsupdate
1. Die Laufzeitumgebung hinter der Website ermitteln
In einer administrativen Shell helfen diese nur lesenden Befehle, die Kommandozeileninstallation zu identifizieren:
php -v
php --ini
Die PHP-Dokumentation zu Kommandozeilenoptionen erläutert diese Aufrufe. Sie zeigen das CLI-Programm und seine Konfiguration. Ein Host kann mehrere PHP-Installationen besitzen. Verwenden Sie diese Ausgabe deshalb nicht allein zur Freigabe einer Website, die einen anderen FPM-Pool, ein Apache-Modul oder einen Container nutzt.
Der Administrator sollte die Website ihrem konfigurierten PHP-Handler zuordnen und dessen Laufzeitumgebung im Hosting-Panel oder über eine zugriffsbeschränkte Diagnose prüfen. Erfassen Sie neben der PHP-Version auch die Paketrevision. Lassen Sie nach der Prüfung keine öffentliche phpinfo()-Seite zurück.
2. Änderung und Wiederherstellung vorbereiten
Bestätigen Sie eine nutzbare Sicherung, den Anwendungsverantwortlichen und die Prüfungen, die ein erfolgreiches Update belegen. Bei einem Kundenportal können das Anmeldung, Dokumentenzugriff und Passwortzurücksetzung sein. Bei einem Shop gehören ein Testbestellablauf und die Rückmeldungen des Zahlungsanbieters dazu. Legen Sie fest, wie Sie den Zugriff bei fehlgeschlagener Validierung beschränken; die Wiederherstellung sollte nicht stillschweigend auf eine verwundbare PHP-Version zurückführen.
Testen Sie das korrigierte Release nach Möglichkeit zuerst in einer repräsentativen Testumgebung. Konzentrieren Sie die Prüfung auf die tatsächliche Anwendung und ihre Erweiterungen, damit aus dem Notfallupdate keine davon unabhängige Framework-Migration wird.
3. Jede bereitgestellte Instanz aktualisieren
Installieren Sie auf paketverwalteten Servern die Anbieterrevision, die beide CVEs für Ihr Betriebssystem und Ihren PHP-Zweig ausdrücklich behebt. Prüfen Sie jeden aktiven Pool und Anwendungs-Handler. Wir empfehlen einen anbieterspezifischen Ablauf statt eines universellen Shell-Befehls: Paketnamen, Quellen und Dienstnamen unterscheiden sich je nach Installation.
Bei Containern beschaffen Sie ein Basis-Image mit den Korrekturen, bauen das Anwendungs-Image neu und ersetzen laufende Container. Docker erläutert den nötigen Neubau und das Abrufen aktueller Basis-Images. Eine Dockerfile-Änderung oder ein erfolgreicher Build bestätigt noch nicht den Produktionsstand. Prüfen Sie die Identität des laufenden Images und den PHP-Build in jeder ausliefernden Replik.
Bei Shared Hosting oder Managed Hosting fordern Sie für jeden betroffenen Vertrag eine schriftliche Bestätigung des korrigierten Builds an. Prüfen Sie bei mehreren Websites den zugewiesenen PHP-Handler jeder einzelnen Website. Ein aktualisierter Standardwert belegt nicht, dass alle Websites ihn verwenden.
4. Alte Worker ersetzen und den aktiven Dienst validieren
Organisieren Sie den erforderlichen Neustart oder Austausch, damit alle Web-Worker die aktualisierte Laufzeitumgebung verwenden. Stimmen Sie das Verfahren auf Ihre Hosting-Architektur ab, einschließlich mehrerer Knoten und Repliken. Prüfen Sie danach erneut den aktiven Handler und führen Sie die vereinbarten Anwendungstests aus.
Dokumentieren Sie Advisory-Referenz, Paketrevision oder Image-Digest, Abschlusszeit und Testergebnisse im Änderungsprotokoll. Wir empfehlen, Ausnahmen mit Verantwortlichem und einer ausdrücklichen Entscheidung über die verbleibende Exposition getrennt zu erfassen. Ein abgeschlossenes Ticket sollte bedeuten, dass der bereitgestellte Dienst überprüft wurde.
Was tun, wenn Sie nicht sofort patchen können?
Laut PHP bietet nur ein Update eine vollständige Lösung. Konfigurationsänderungen können einzelne Angriffspfade einschränken, eine ungepatchte Installation aber nicht zuverlässig absichern.
Die technischen Advisories beschreiben Teilmaßnahmen, etwa das Abschalten der Upload-Fortschrittsverfolgung für bestätigte sitzungsbezogene Angriffspfade. Sie nennen auch die Grenzen: Bei CVE-2026-109619 gibt es weitere Erzeuger und Nutzer veralteten Zustands; CVE-2026-109618 betrifft fehlgeschlagene Speicherzuweisungen. Eine einzelne Konfigurationsempfehlung rechtfertigt deshalb keine pauschale Aussage, der Server sei geschützt.
Für einen Dienst, der auf ein Update wartet, empfehlen wir eine dokumentierte Entscheidung: Zugriff beschränken, eine geeignete Zugriffskontrolle vorschalten oder den Dienst vorübergehend zurückziehen, soweit der Geschäftsbetrieb dies zulässt. Der Administrator sollte jede Übergangsmaßnahme am offiziellen Advisory und an der Anwendung prüfen. Benennen Sie einen Verantwortlichen und einen Folgetermin, bis das tatsächliche Update verifiziert ist.
Nach dem Patchen: Behebung und Untersuchung getrennt betrachten
Das Update behebt die dokumentierten Schwachstellen der Laufzeitumgebung. Es stellt nicht fest, ob bereits zuvor eine Kompromittierung stattgefunden hat. Sichern Sie bei unerwarteten Dateien, ungeklärten Kontoänderungen, verdächtigen ausgehenden Verbindungen oder anderen Auffälligkeiten die relevanten Belege und veranlassen Sie eine Untersuchung. Solche Beobachtungen erfordern eine Prüfung, belegen für sich aber keine Verursachung durch eine dieser CVEs.
ObsidianCorps kann Anwendungsbereitstellung und Infrastrukturunterstützung mit Sicherheitsprüfung und Vorfalluntersuchung verbinden. Stimmen Sie die operative Updatearbeit und eine mögliche Untersuchung jeweils mit klaren Zuständigkeiten ab.
Fragen zum PHP2Shell-Update
Reicht ein Update von WordPress, einem Plugin oder Laravel?
Betroffen ist PHP selbst. Anwendungsupdates bleiben sinnvolle Wartung; lassen Sie sich zusätzlich bestätigen, dass die zugrunde liegende PHP-Laufzeitumgebung diese Korrekturen enthält. Prüfen Sie die Zuständigkeiten für Anwendung und Hosting.
Genügt eine Firewall oder WAF?
Verwenden Sie eine WAF-Regel nicht als Abschlusskriterium. PHP erklärt ausdrücklich, dass Teilmaßnahmen das Update nicht ersetzen. Halten Sie die Behebung offen, bis der bereitgestellte Patch überprüft ist.
Können wir unseren unterstützten PHP-Zweig behalten?
Die Tabelle nennt korrigierte Patch-Releases für PHP 8.2, 8.3, 8.4 und 8.5. Ein Wechsel auf einen anderen Haupt- oder Nebenzweig ist allein für diese Korrekturen nicht nötig, wenn Ihr unterstützter Zweig ein geeignetes korrigiertes Release bietet. Prüfen Sie bei der Paketauswahl Anwendungskompatibilität und Anbieterunterstützung.
Welche Angaben benötigen Sie für eine Anfrage?
Nennen Sie zunächst die betroffene Domain, den Hosting-Anbieter, die bekannte PHP-Version und Wartungsbeschränkungen. Für den Erstkontakt genügt eine allgemeine Beschreibung. Übermitteln Sie keine Passwörter, privaten Schlüssel oder sensiblen Kundendaten im Kontaktformular; vereinbaren Sie für Zugänge einen sicheren Kanal.
Sofortige Hilfe beim PHP-Patchen in Luxemburg
ObsidianCorps hilft sofort dabei, exponierte PHP-Dienste zu identifizieren, das passende Sicherheitsupdate einzuspielen, die Laufzeitumgebung neu zu starten oder bereitzustellen und das Anwendungsverhalten zu prüfen. Vor einem Produktionseingriff stimmen wir Zugang, Umfang und Zeitplan mit Ihnen ab. Sie erhalten eine Übersicht darüber, was aktualisiert und getestet wurde und wo noch Handlungsbedarf besteht.
Für den Umgang mit künftigen Notfallupdates lesen Sie unseren Beitrag zu Schwachstellenmanagement und Patch-Priorisierung. Für dieses PHP-Sicherheitsupdate fordern Sie dringende Unterstützung an oder rufen Sie +352 691 165 856 an und nennen Sie CVE-2026-109618 und CVE-2026-109619.