Blog
PHP2Shell: Was KMU nach den KI-gestützten Sicherheitsfunden tun sollten

Kritische PHP-Lücken machen ein Update der Server-Laufzeit nötig. Was KMU bei Hosting, Cloud, Schutzmaßnahmen und dem zusätzlichen Hinweis vom 23. Oktober prüfen sollten.
Am 21. Oktober 2026 veröffentlichte das PHP-Projekt Sicherheitsupdates gegen zwei kritische Schwachstellen, die unter bestimmten Bedingungen Codeausführung ohne vorherige Anmeldung ermöglichen. Unter dem Namen „PHP2Shell“ verbinden sie eine konkrete Betriebsaufgabe mit einer größeren KI-Frage: Wie schnell können Unternehmen reagieren, wenn KI die Untersuchung komplexer Softwarefehler erleichtert? Für deutsche KMU ist die unmittelbare Antwort nicht der Kauf eines weiteren KI-Werkzeugs. Zuerst müssen Verantwortliche klären, welche Webdienste PHP einsetzen, wer die Laufzeit aktualisiert und wie der Erfolg nachgewiesen wird. Wichtig ist außerdem ein zusätzlicher Hinweis vom 23. Oktober: Für einen weiteren, ungewöhnlichen Angriffsweg empfiehlt PHP eine Konfigurationsmaßnahme. Dieser Beitrag trennt deshalb die beiden bereits veröffentlichten Sicherheitskorrekturen von der späteren Meldung und übersetzt die Quellen in einen praktikablen Maßnahmenplan.
Quelle: PHP: Sicherheitsmeldung vom 21. Oktober, PHP: zusätzlicher Hinweis vom 23. Oktober, CERT-EU: aktualisierte Sicherheitswarnung.
TL;DR: Laufzeit aktualisieren, Zusatzhinweis getrennt prüfen
- Die beiden kritischen Lücken: CVE-2026-109618 und CVE-2026-109619 betreffen PHP selbst, nicht nur ein bestimmtes Plugin. CERT-EU nennt jeweils CVSS 9.2.
- Die veröffentlichten Korrekturen: PHP 8.2.35, 8.3.36, 8.4.27 und 8.5.12 schließen diese beiden Lücken im jeweiligen Versionszweig.
- Der zusätzliche Prüfpunkt: Für CVE-2026-115560 vom 23. Oktober empfiehlt PHP vorübergehend
session.upload_progress.enabled=0; die Voraussetzungen sind ungewöhnlich und gesondert zu bewerten. - Unsere Empfehlung: Öffentlich erreichbare Dienste zuerst erfassen, Betreiber und Dienstleister verbindlich beauftragen und laufende Instanzen statt bloßer Updateaufträge prüfen.
- Keine pauschale Entwarnung: Eine Firewall-Regel ersetzt die Laufzeitkorrektur nicht. Ein gemeldeter Angriffsversuch ist umgekehrt noch kein Beweis für einen erfolgreichen Einbruch.
Quelle: PHP: Meldungen und Updatepfade, CERT-EU: Bewertung und Empfehlungen, Recorded Future: Grenzen der öffentlichen Angriffsdaten.
1. Was die PHP-Lücken bedeuten – ohne Katastrophensprache
Die beiden Fehler liegen in Speicherverwaltung und Zustandsbehandlung der PHP-Laufzeit. Vereinfacht kann PHP nach einem Speicherfehler unvollständig initialisierte Daten weiterverarbeiten oder bei späteren Anfragen auf bereits freigegebenen Speicher zugreifen. Die offiziellen Advisories beschreiben daraus entstehende Möglichkeiten zur Codeausführung; die konkrete Ausnutzbarkeit hängt unter anderem von Betriebsart, Konfiguration und Anwendungspfaden ab. Das PHP-Projekt stuft Apache mit mod_php besonders kritisch ein, weil ein demonstrierter Angriff schon vor der Ausführung des eigentlichen Anwendungscodes ansetzen kann. Daraus folgt weder, dass jeder PHP-Server bereits übernommen wurde, noch dass andere Betriebsarten pauschal sicher sind. Unsere Einordnung: Behandeln Sie die Meldung als dringenden Prüf- und Updateauftrag, nicht als Aufforderung zu unkontrollierten Tests mit öffentlich gefundenem Angriffscode. Die entscheidende Geschäftsinformation lautet, welche eigenen Dienste eine ungepatchte Laufzeit verwenden und welche nachweislich korrigiert sind.
Quelle: PHP: Sicherheitsmeldung, offizielles Advisory zu CVE-2026-109618, offizielles Advisory zu CVE-2026-109619, CERT-EU: technische Einordnung.
2. Warum ein CMS-Update allein nicht genügt
Wiz demonstrierte Auswirkungen unter anderem an WordPress, Drupal und Joomla. Die Forscher betonen aber, dass die Fehler in PHP selbst liegen; die genannten Anwendungen sind Beispiele, keine abschließende Betroffenheitsliste. Cloudflare weist entsprechend darauf hin, dass ein Update von Websitecode oder Plugins diese Laufzeitfehler nicht beseitigt. Für die Bestandsaufnahme empfehlen wir deshalb eine Diensteliste statt einer bloßen Sammlung von CMS-Versionsnummern. Nehmen Sie neben der Hauptwebsite auch Kundenportale, Testumgebungen, ältere Subdomains und zugekaufte Anwendungen auf, sofern dort PHP verwendet wird. Prüfen Sie bei jeder Position, ob Ihre IT, die Webagentur, ein Hoster oder ein Softwarehersteller die Laufzeit verantwortet. Auch eingebettete PHP-Komponenten in Drittprodukten gehören laut CERT-EU in die Prüfung. Ein Vertrag mit einem Dienstleister ist dabei der Ausgangspunkt für die Zuständigkeitsklärung, nicht bereits der technische Nachweis einer erfolgten Korrektur.
Quelle: Wiz: Forschung und Demonstrationen, Cloudflare: Laufzeit statt nur Plugins aktualisieren, CERT-EU: eingebettete PHP-Komponenten.
Unser vorgeschlagenes Prüfregister
- Dienst: Adresse, Geschäftszweck und fachlicher Ansprechpartner.
- Betrieb: Verantwortlicher Betreiber, Hostingmodell und verwendeter PHP-Zweig.
- Korrektur: Installiertes Paket oder Image, Bezug zu beiden CVEs und Umstellungszeitpunkt.
- Zusatzprüfung: Ergebnis zur Meldung vom 23. Oktober und gegebenenfalls wirksame Konfiguration.
- Abnahme: Nachweis der laufenden korrigierten Instanz, Funktionstest und offene Ausnahmen.
3. Welche Version benötigt wird – und warum Backports zählen
Die veröffentlichten Zielversionen gehören zu unterschiedlichen Versionszweigen: Eine Installation aus dem Zweig 8.3 benötigt die entsprechende korrigierte Ausgabe, nicht nacheinander sämtliche genannten Releases. Bei Distributionspaketen kann außerdem eine zurückportierte Sicherheitskorrektur vorliegen. Die University of Washington beschreibt ausdrücklich einen solchen Fall: Ihre verwalteten Systeme wurden korrigiert, ohne dass sich die sichtbare PHP-Versionsnummer änderte. Wir empfehlen deshalb, Paketstand und Herstellerbestätigung für beide CVEs gemeinsam zu dokumentieren. Umgekehrt reicht „PHP 8“ als Entwarnung nicht. Für ältere Zweige nennt PHP mögliche Anbieter-Backports und ausnahmsweise minimale Quellcode-Backports für 7.4, 8.0 und 8.1. Diese Sonderkorrekturen sind keine Wiederaufnahme des regulären Supports. Lassen Sie eine Übergangslösung fachlich verantworten und planen Sie die Migration auf einen unterstützten Zweig; eine eigenständige Quellcode-Kompilierung ist kein pauschaler Standardweg für jeden kleinen Betrieb.
| PHP-Zweig oder Bezug | Veröffentlichte Korrektur beziehungsweise Prüfauftrag |
|---|---|
| 8.2 | 8.2.35 |
| 8.3 | 8.3.36 |
| 8.4 | 8.4.27 |
| 8.5 | 8.5.12 |
| Distributions- oder LTS-Paket | Anbieterbeleg für beide CVEs prüfen |
| Ältere Zweige | Sonder-Backports prüfen; Migration bleibt eigener Auftrag |
Quelle: PHP: Releases und Sonder-Backports, CERT-EU: Paket- und LTS-Hinweise, University of Washington: praktisch eingesetzte Backports.
4. Der Zusatzhinweis vom Freitag braucht eine eigene Entscheidung
Am 23. Oktober beschrieb PHP mit CVE-2026-115560 einen weiteren Codeausführungsweg unter einer ungewöhnlichen Kombination von Anwendung und Konfiguration. Dafür muss session.serialize_handler zunächst auf php_binary oder php_serialize stehen; die Anwendung muss anschließend vor session_start() per ini_set() auf php umschalten. Zusätzlich muss Session Upload Progress aktiviert sein. PHP empfiehlt bis zur nächsten regulären Fehlerkorrektur session.upload_progress.enabled=0. CERT-EU ergänzt den Neustart sämtlicher Worker. Wer die Einstellung bereits im Zuge der ersten Warnung deaktiviert hatte, soll sie nach PHPs Hinweis beibehalten. Anwendungen, die den Serialisierungshandler zur Laufzeit nie wechseln, dürfen das Feature laut PHP aktiviert lassen. Unsere Empfehlung: Die Bewertung ausdrücklich protokollieren und nach einer Konfigurationsänderung benötigte Uploadabläufe testen. Verwechseln Sie diese spezifische Maßnahme nicht mit einer vollständigen Behebung der beiden ursprünglichen PHP2Shell-Lücken. Umgekehrt schließen deren Oktober-Releases nicht automatisch den zusätzlichen Prüfauftrag ab.
Quelle: PHP: genaue Voraussetzungen und empfohlene Einstellung, CERT-EU: Aktualisierung vom 23. Oktober, BleepingComputer: unabhängige Einordnung.
5. Cloud und Hosting: „verwaltet“ beantwortet noch nicht jede Betriebsfrage
Google Cloud zeigt in seiner Stellungnahme, wie unterschiedlich die Aufgaben innerhalb eines Anbieters verteilt sein können. Unterstützte App-Engine-Standard-Laufzeiten werden laut Google automatisch aktualisiert. Für selbst gebaute Container auf Cloud Run oder eigene Images auf GKE nennt Google dagegen Aktualisierung und erneute Bereitstellung als Kundenaufgabe. Bei Cloud Run hängt die automatische Übernahme zudem von der aktivierten Basisimage-Aktualisierung ab. Diese konkrete Unterscheidung ist aufschlussreicher als die Aussage „Wir sind in der Cloud“. Wir empfehlen, für jeden Dienst den tatsächlichen Betriebsmodus zu benennen und sich die Verantwortung für Basisimage, Paketstand und Deployment bestätigen zu lassen. Übertragen Sie Googles Produktregeln nicht ungeprüft auf AWS, Azure oder Ihren Webhoster. Beim Dienstleister sollte die Antwort lauten, welcher konkrete Dienst wann auf welchen korrigierten Stand gebracht wurde. Eine allgemeine Statusmeldung des Cloudanbieters ersetzt diesen Nachweis nicht.
Quelle: Google Cloud: produktbezogene Update- und Deploymentaufgaben, NCSC: auch Drittanbieterprodukte und Dienste prüfen. Die Übertragung auf Beschaffungsfragen ist eigene Beratungseinordnung.
6. Firewall-Schutz ist eine zusätzliche Schicht, kein Abschlussnachweis
Cloudflare meldet bereitgestellte WAF-Schutzregeln gegen bekannte PHP2Shell-Angriffe, empfiehlt aber ausdrücklich weiterhin das PHP-Update. Auch das PHP-Projekt bezeichnet die Korrektur als einzige vollständige Lösung für die beiden ursprünglichen Schwachstellen. Konfigurationsmaßnahmen begrenzen nur bestimmte Angriffspfade. CERT-EU empfiehlt, bei nicht kurzfristig möglicher Korrektur die Isolation öffentlich erreichbarer Anwendungen zu erwägen. Für KMU ist das eine betriebliche Entscheidung: Welcher Dienst kann vorübergehend beschränkt werden, welche Alternative gibt es für Kunden und wer genehmigt die Unterbrechung? Wir empfehlen eine befristete Ausnahme mit Eigentümer, konkretem Schutzumfang und Wiedervorlage. Prüfen Sie außerdem, ob ein vorgeschalteter Schutz überhaupt alle relevanten Zugangswege erfasst. Dieser Beitrag liefert bewusst keine universelle Ersatzkonfiguration: Eingriffe in Speichergrenzen oder Uploadverarbeitung müssen zum System passen und sollten nicht ungeprüft aus einer Kurzmeldung übernommen werden.
Quelle: Cloudflare: Schutzregeln und weiterhin notwendige Updates, PHP: Grenzen temporärer Maßnahmen, CERT-EU: Isolation als Übergangsentscheidung.
Warnung: Drei Aussagen nicht miteinander verwechseln
- „WAF-Regel aktiv“ beschreibt eine Schutzmaßnahme, nicht den korrigierten Zustand der PHP-Laufzeit.
- „Angriffsversuch beobachtet“ beschreibt Aktivität, nicht automatisch eine erfolgreiche Kompromittierung.
- „Sicherheitsupdate installiert“ sollte durch den tatsächlich laufenden Paket- oder Imagestand und eine gesonderte Prüfung des Zusatzhinweises ergänzt werden.
7. Patchen und Vorfallprüfung sind unterschiedliche Aufgaben
Cloudflare berichtet über beobachteten Angriffsverkehr. Recorded Future betont zugleich, dass öffentlich verfügbare Informationen keine belastbare Gesamtaussage über erfolgreiche Kompromittierungen erlauben. Auch die unabhängige Berichterstattung unterscheidet Versuche von nachgewiesenen Einbrüchen. Wir empfehlen deshalb weder pauschale Entwarnung noch die Behauptung, alle betroffenen Firmen seien gehackt. Lassen Sie bei bisher exponierten, ungepatchten Diensten vorhandene Webserver-, PHP- und Sicherheitsprotokolle anhand aktueller Anbieterhinweise prüfen. Die PHP-Advisories warnen ausdrücklich, dass fehlende Logeinträge keine Sicherheit beweisen. Bei konkreten Auffälligkeiten empfehlen wir, Beweismittel zu sichern, die Vorfallverantwortlichen einzubeziehen und betroffene Zugänge kontrolliert zu behandeln. Ein Update behebt den Softwarefehler; die Frage nach einem vorherigen unberechtigten Zugriff muss separat beantwortet werden. Ob weitere Schritte erforderlich sind, hängt vom tatsächlichen Befund ab, nicht allein von der öffentlichen Aufmerksamkeit für den Fall.
Quelle: Cloudflare: beobachteter Angriffsverkehr, Recorded Future: begrenzte Evidenz zu erfolgreichen Angriffen, PHP: Aussagegrenzen von Logs, BleepingComputer: Angriffslage.
8. Was der KI-Anteil für die IT-Strategie bedeutet
Wiz nennt KI-Unterstützung bei Forschung, Exploitentwicklung und Patchvalidierung. Die PHP Foundation beschreibt zugleich, dass erste Anzeichen des Speicherproblems schon im Umfeld eines früheren Audits aufgefallen waren. Die spätere Arbeit mehrerer Forschungsteams verdeutlichte die Tragweite; die eigentliche Korrektur erforderte erfahrene Entwickler, Abwägungen zur Kompatibilität und koordinierte Auslieferung. Das ist eine wichtigere Lektion als ein Wettbewerb der Modellnamen. KI kann die Untersuchung schwieriger Fehler unterstützen, ersetzt aber weder Wartungsverantwortung noch Testkapazität. Unsere strategische Empfehlung lautet deshalb: Investieren Sie zuerst in nachvollziehbaren Bestand, erreichbare Dienstleister, getestete Aktualisierungen und klare Eskalationswege. Ergänzende KI-Sicherheitswerkzeuge sollten anschließend an diesen Ablauf angeschlossen werden. Aus diesem einzelnen Fall lässt sich keine seriöse allgemeine Prozentzahl zur Beschleunigung aller Angriffe ableiten. Er zeigt aber konkret, warum Entdeckung, Fehlerbehebung und Ausrollen gemeinsam betrachtet werden müssen.
Quelle: Wiz: Einsatz von KI in der Forschung, PHP Foundation: Vorgeschichte, Engineering und Koordination, CNBC: unabhängiger Bericht vom 23. Oktober.
Fazit: Entscheidend ist der nachgewiesene Zustand Ihrer Dienste
PHP2Shell ist für KMU vor allem ein konkreter Auftrag an den IT-Betrieb. Unsere Schlussfolgerung: Verlangen Sie keine allgemeine Versicherung, dass „alles aktuell“ sei, sondern eine nachvollziehbare Liste betroffener Dienste, angewandter Korrekturen und verbleibender Ausnahmen. Halten Sie die Zusatzmeldung vom 23. Oktober als eigenen Prüfpunkt fest. So bleiben dringende Sicherheitsarbeit und längerfristige Modernisierung miteinander verbunden, ohne unterschiedliche Fehler oder Schutzmaßnahmen gleichzusetzen.
Handlungsempfehlungen für diese Woche
- Geschäftsführung: Einen Verantwortlichen für die Gesamtliste und einen Entscheidungspfad für vorübergehende Einschränkungen benennen.
- IT und Webagentur: PHP-Dienste erfassen, öffentlich erreichbare Systeme priorisieren und die Korrektur beider ursprünglichen CVEs nachweisen.
- Hostingpartner: Paket- beziehungsweise Imagestand, gegebenenfalls Backport-Beleg und tatsächliches Deployment bestätigen lassen.
- Anwendungsverantwortliche: CVE-2026-115560 gesondert bewerten; notwendige Einstellung und Worker-Neustarts dokumentieren.
- Gemeinsame Abnahme: Geschäftsfunktionen testen, Auffälligkeiten separat untersuchen und ältere PHP-Zweige mit einem Migrationsauftrag versehen.
EIST Consulting unterstützt Sie bei der Bestandsaufnahme, der Abstimmung mit Hosting- und Softwarepartnern und einem nachvollziehbaren Sicherheitsmaßnahmenplan. Vereinbaren Sie ein Erstgespräch.
Stand: 26. Oktober 2026. Recherchezeitraum: 19. bis 25. Oktober 2026. Nachrichtenanlass sind die PHP-Sicherheitsveröffentlichungen vom 21. und 23. Oktober. Herstellerangaben wurden mit CERT-EU und unabhängigen Quellen gegengeprüft; unterschiedliche Aktualisierungsstände wurden berücksichtigt. Empfehlungen und Prüfregister sind eigene Beratungseinordnung. Kein eigener Exploittest und keine Aussage über die konkrete Betroffenheit eines einzelnen Unternehmens.