Alarmstufe Rot im Web: RCE-Doppelschlag in PHP erzwingt Notabschaltungen und weltweite Patch-Welle
(ar-itplanet.cc 21.Okt.2026 ) Unter dem Codenamen „php2shell“ bedrohen die Schwachstellen CVE-2026-109618 und CVE-2026-109619 Millionen Server. Warum Webhoster Schutzschilde hochfahren, renommierte Portale kurzzeitig offline gingen und was Betreiber jetzt tun müssen.
php2shell: Die Kern-Schwachstellen CVE-2026-109618 und CVE-2026-109619 erschüttern das Web
Notabschaltungen und Hektik
Ausnahmezustand im Web – Hoster und Portale reagieren
Ein massiver Sicherheitsvorfall hält die globale IT-Infrastruktur in Atem: Durch zwei miteinander verknüpfte Schwachstellen im Speicher- und Prozessmanagement der populären Skriptsprache PHP – geführt unter CVE-2026-109618 und CVE-2026-109619 – können entfernte Angreifer ohne jegliche Authentifizierung beliebigen Schadcode auf Webservern einschleusen und ausführen (Remote Code Execution, RCE). Die Entdecker von Wiz Research tauften das Angriffsgespann treffend auf den Namen „php2shell“.
Warum waren Portale wie Golem.de kurzzeitig nicht erreichbar?
Die am Nachmittag beobachteten Ausfälle und „503 Service Temporarily Unavailable“-Meldungen auf großen Medien- und E-Commerce-Plattformen (darunter Portale wie Golem.de) waren in den meisten Fällen kontrollierte Schutzabschaltungen. Um eine Infektion durch automatische Scanning-Botnetze zu verhindern, haben zahlreiche Leitungs- und Hosting-Ingenieure ihre PHP-FPM-Worker isoliert, Caches geleert und Server-Pools kurzzeitig vom Netz getrennt, um die offiziellen Sicherheits-Patches einzuspielen und neu zu kompilieren.
Wie Webhoster und Cloud-Provider reagieren
Große Hyperscaler und europäische Hosting-Provider (u. a. Hetzner, IONOS, Strato, AWS, Google Cloud) haben innerhalb weniger Stunden Notfallprotokolle aktiviert:
- Automatisierte Edge-Filter: WAF-Signatursets wurden global forciert, um verdächtige Multipart-Header abzufangen.
- Zwangsrestarts & Rolling Upgrades: Verwaltete Hosting-Pakete und Managed-Server-Instanzen erhalten automatisierte Core-Updates.
- Kundenwarnungen: Inhaber unmanaged VPS- und Root-Server werden per E-Mail aufgefordert, PHP-Pakete sofort händisch zu patchen.
Die Veröffentlichung der Security Advisories am Nachmittag des 21. Oktober 2026 versetzte IT-Abteilungen, Cloud-Provider und Hoster in Alarmbereitschaft:
- Notabschaltungen prominenter Webseiten: Berichte über kurzzeitige Unerreichbarkeiten (darunter Portale wie Golem.de oder diverse Verlags- und E-Commerce-Plattformen mit „503 Service Temporarily Unavailable“ oder Wartungs-Overlays) gehen direkt auf diese Lage zurück. Viele Betreiber nahmen PHP-Worker und App-Server temporär vom Netz, um gefahrlos Paket-Upgrades einzuspielen, FPM-Pools durchzustarten und Caches neu aufzubauen.
- CDN- und WAF-Regeln: Cloudflare, AWS WAF und Fastly schalteten automatisierte Regelsätze scharf, um auffällige Multipart-Payloads und abnormale Header-Kombinationen an der Edge abzufangen.
- Exploit-Aktivität: Sicherheitsanalysten (u. a. Rapid7, watchTowr) beobachten bereits die Reproduktion der PoCs. Vollautomatische Scanning-Wellen gegen Standard-Upload-Endpunkte setzen unmittelbar ein.
php2shell: Die Kern-Schwachstellen CVE-2026-109618 und CVE-2026-109619 erschüttern das Web
Mit einem CVSS-Score von 9.2 schlagen zwei gravierende Sicherheitslücken im PHP-Kern ein: Unter dem Codenamen „php2shell“ klaffen in praktisch allen Versionen des Web-Interpreters von PHP 5.4 bis 8.5.11 kritische Schwachstellen, die unauthentifizierte Remote Code Execution (RCE) ermöglichen. Da die Notfall-Patches erst am 21. Oktober 2026 ausgerollt wurden, reagierte die Szene mit Ad-hoc-Abschaltungen und globalen WAF-Sperren.
Die beiden Schwachstellen wurden im Rahmen systematischer Code-Audits und Fuzzing-Tests von Wiz Research entdeckt und im Zuge eines koordinierten Disclosure-Verfahrens an das PHP Core Security Team sowie die Entwickler von großen Linux-Distributionen und Cloud-Plattformen gemeldet.
Die Schwachstellen betreffen die fundamentale Speicherverwaltung des PHP-Interpreters:
- CVE-2026-109618 (Out-of-Memory Corruption): Erreicht ein Request das definierte Speicherlimit (memory_limit), bricht PHP die Ausführung abrupt per longjmp() ab. Wurde die Anfrage während einer unvollständigen Initialisierung (etwa beim Parsen speziell präparierter multipart/form-data-Uploads) unterbrochen, greifen interne Cleanup-Routinen auf ungültige, halb-initialisierte Speicherbereiche zu. Das resultiert in Memory Corruption und ermöglicht Remotecode-Ausführung – unter Apache mod_php sogar noch bevor irgendein anwendungseigener PHP-Code ausgeführt wird.
- CVE-2026-109619 (Stale Worker State / Use-after-Free): PHP-Worker (wie unter PHP-FPM, LiteSpeed oder FrankenPHP) werden standardmäßig für mehrere sequenzielle HTTP-Requests wiederverwendet. Bricht ein fataler Fehler oder Timeout die Bereinigung ab, bleibt globaler Status erhalten, der auf Speicherbereiche verweist, die am Ende des vorigen Requests freigegeben wurden. Folgerequests desselben Workers operieren auf veralteten Zeigern (Use-after-Free).
Betroffene Systeme: Ein globales Einfallstor
Nahezu jede Web-Architektur, die PHP zur dynamischen Seitengenerierung nutzt, ist im Auslieferungszustand verwundbar:
- Versionen: Alle Versionen ab PHP 5.4 bis einschließlich PHP 8.5.11.
- Laufzeitumgebungen:
- Apache mod_php: Höchstes unmittelbares Risiko, da der Exploit vor dem Laden des Anwendungscodes greift.
- PHP-FPM, LiteSpeed & FrankenPHP: Anfällig über mehrstufige Requests gegen dieselben Worker-Prozesse (z. B. via Session Upload Progress).
- Hosting-Panels & Clouddienste: Plesk (inkl. interner sw-engine), cPanel, DirectAdmin sowie selbstverwaltete LAMP/LEMP-Container auf AWS, Google Cloud oder Hetzner.
Technische Anatomie: Wer ist betroffen und stimmt die Entwarnung ab PHP 8.2.35?
Das Einfallstor liegt tief im Fundament der Zend Engine und betrifft fundamentale Mechanismen der Speicherverwaltung sowie des Worker-Lifecycles:
CVE-2026-109618: Out-of-Memory Corruption
Trifft ein PHP-Prozess auf das in der Konfiguration definierte Speicherlimit (memory_limit), bricht die Engine die Abarbeitung schlagartig via longjmp() ab. Durch speziell verschachtelte multipart/form-data-Anfragen kann ein Angreifer diesen Abbruch provozieren, während Speicherstrukturen noch unvollständig initialisiert sind. Die anschließenden Garbage-Collection-Routinen greifen auf ungültige Zeiger zu, was zu Heap-Corruption führt. Unter Apache mod_php passiert dies bereits vor dem Ausführen jeglicher Skriptlogik.
CVE-2026-109619: Stale Worker State (Use-after-Free)
Unter PHP-FPM, FrankenPHP und LiteSpeed werden Worker-Prozesse zur Performance-Optimierung über tausende Requests hinweg wiederverwendet. Durch unvollständige Bereinigung nach fatalen Fehlern oder Upload-Abbrüchen bleiben interne globale Zustände persistent, die auf bereits deallokierten Speicher zeigen. Folgerequests desselben Workers lösen einen Use-after-Free-Zustand aus, über den Befehlszeiger überschrieben werden können.
PHP Versionen ab PHP 8.2.35 sicher?
Ja, diese Aussage ist im Kern korrekt, bedarf jedoch einer präzisen Differenzierung nach Release-Zweigen!
Das PHP-Sicherheitsteam hat am 21. Oktober 2026 für alle aktuell unterstützten Versionszweige koordinierte Sicherheits-Releases veröffentlicht. Ein Versionsstand gilt als bereinigt, wenn er mindestens folgende Versionsnummern aufweist:
| PHP-Hauptzweig | Verwundbare Versionen | Gepatchte & sichere Zielversion | Status / Handlungsbedarf |
|---|---|---|---|
| PHP 8.2 | ≤ 8.2.34 | 8.2.35 | Gepatcht. Version 8.2.35 und höher ist immun. |
| PHP 8.3 | ≤ 8.3.35 | 8.3.36 | Gepatcht. Version 8.3.36 und höher ist immun. |
| PHP 8.4 | ≤ 8.4.26 | 8.4.27 | Gepatcht. Version 8.4.27 und höher ist immun. |
| PHP 8.5 | ≤ 8.5.11 | 8.5.12 | Gepatcht. Aktueller Entwicklungszweig. |
| PHP 8.1, 7.x, 5.x | Alle Versionen (ab 5.4) | Kein offizieller Upstream-Patch! | Akut gefährdet (End-of-Life). Nur über Extended-Support-Anbieter (Ubuntu ESM, TuxCare) sicherbar! |
