PHP2Shell: KI deckt kritische RCE-Schwachstellen in der PHP-Engine auf
PHP2Shell: Was ist passiert?
Am 21. Oktober 2026 veröffentlichte Wiz Research (zu Alphabet gehörend) Details zu PHP2Shell. Es handelt sich um eine Sammlung kritischer Schwachstellen direkt in der PHP-Engine. Die Fehler erlauben unauthentifizierte Remote-Code-Ausführung und das Auslesen sensibler Speicherinhalte auf Servern, die verwundbare PHP-Versionen nutzen.
Der Unterschied zu einem typischen CMS-Bug: Das Problem liegt in PHP selbst, nicht in WordPress, Drupal, Joomla oder dem eigenen Anwendungscode. Läuft der Server eine betroffene PHP-Version, ist die Plattform verwundbar - egal was auf Anwendungsebene läuft.
Wiz bewertet die Schwachstellen mit einem CVSS-Score von 9,2 als kritisch. Betroffen sind PHP-Versionen ab 5.4 – die Sicherheitslücken könnten also schon seit Jahren bestehen. Passende Updates veröffentlichte das PHP-Team am Tag der Bekanntmachung.
Warum PHP2Shell gefährlich ist
| Merkmal | Auswirkung |
|---|---|
| Unauthentifizierte Ausnutzung | Kein Login, kein kompromittiertes Konto nötig. Ein Angreifer kann einen öffentlichen Endpunkt direkt ansprechen. |
| Core-Engine-Schwachstelle | Der Fehler sitzt in PHP-Internas wie Speicherverwaltung, Fatal-Error-Handling und OPcache. Härtung der Anwendung behebt ihn nicht. |
| Remote Code Execution | Erfolgreiche Ausnutzung gibt beliebige Code-Ausführung auf dem Server. |
| Speicherauslesen | Angreifer können PHP-Worker-Speicher auslesen, der Passwörter, API-Keys, Tokens, Zertifikate und andere Geheimnisse enthalten kann. |
| Große Reichweite | PHP treibt einen massiven Teil des Webs an — WordPress, Drupal, Joomla, MediaWiki und zahllose Custom-Apps. Wiz demonstrierte funktionierende RCE-Exploits gegen WordPress, Drupal und Joomla sowie eine separate Memory-Disclosure-Technik. |
Die Demonstrationen beweisen, dass die zugrundeliegenden PHP-Fehler ausnutzbar sind. Sie bedeuten nicht, dass jede WordPress-, Drupal- oder Joomla-Installation kompromittiert wurde. Die tatsächliche Verwundbarkeit hängt von PHP-Version, Konfiguration und davon ab, ob Vendor-Patches eingespielt wurden.
Wie die Schwachstellen funktionieren (Übersicht)
Die Ursache sind Memory-Safety-Probleme in der Art, wie PHP Fatal Errors und Out-of-Memory-Situationen behandelt.
Vereinfachter Ablauf:
- PHP trifft auf einen fatalen Allokationsfehler während der Request-Verarbeitung.
- Der Request endet, aber der interne Zustand zeigt noch auf bereits freigegebenen Speicher.
- Ein späterer Request, der vom selben Worker bearbeitet wird, berührt diesen veralteten Zustand.
- Unter den richtigen Bedingungen wandelt ein Angreifer die resultierende Speicherkorruption oder -auslesung in einen Exploit um.
Wiz fasst die Probleme unter zwei CVEs zusammen:
| CVE | Hauptproblem | Demonstrierte Auswirkung |
|---|---|---|
| CVE-2026-109618 | OOM-Handling und Use-after-free bei Upload-Progress-Verarbeitung | Unauthentifizierte RCE bei WordPress, Drupal, Joomla; Remote-Prozess-Speicherauslesen |
| CVE-2026-109619 | Veralteter Fatal-Error-Backtrace-Zustand und OPcache-Type-Confusion | Unauthentifizierte RCE bei Drupal und WordPress |
Wiz beschreibt vier Exploit-Primitiven über diese CVEs und warnt, dass weitere Varianten existieren könnten. Die PHP-Patches beheben die zugrundeliegenden Root-Causes statt nur die demonstrierten Chains zu blockieren.
Die Rolle der KI
Einer der bedeutendsten Aspekte von PHP2Shell ist, wie es entdeckt wurde.
- Die zugrundeliegenden Fehler existierten über ein Jahrzehnt. Sie waren schwer zuverlässig auszunutzen, da dies tiefe Expertise in PHP-Speicherverwaltung und interner Architektur erforderte.
- KI veränderte die Ökonomie. Wiz nutzte Wiz Atlas, Gemini 4 Argon und GPT‑5.6 Sol während der Forschung. Das Team schreibt Gemini 4 Argon einen besonders großen Beitrag bei Schwachstellensuche, Exploit-Entwicklung, Detection und Patch-Validierung zu.
- KI beschleunigte Exploit-Adaptation. Forschende nutzten sie zusammen mit Test- und Debugging-Tools, um Techniken für verschiedene PHP-Versionen, Konfigurationen und Memory-Layouts anzupassen.
- Ein zweischneidiges Schwert: KI hilft Verteidigern, langjährige Bugs zu finden, senkt aber auch die nötige Spezialistenexpertise und den Aufwand für Angreifer, um sie zu Waffen zu machen.
Wiz argumentiert, dass KI die praktische Bedrohung durch Schwachstellen verändert, die zuvor als zu schwierig oder teuer galten, um sie zuverlässig auszunutzen. Komplexität ist kein zuverlässiger Schutz mehr.
Behebung und Minderung
1. PHP sofort aktualisieren (Primäre Reaktion)
| Branch | Gepatchte Version |
|---|---|
| PHP 8.5 | 8.5.12 |
| PHP 8.4 | 8.4.27 |
| PHP 8.3 | 8.3.36 |
| PHP 8.2 | 8.2.35 |
- Linux-Distributionspakete: Vendor-Updates und Security-Backports prüfen.
- PHP 8.1 und älter erhalten keine regulären Upstream-Security-Updates mehr. Migration oder Vendor-Extended-Support priorisieren.
2. Temporäre Maßnahmen (falls nicht sofort gepatcht werden kann)
Das PHP-Advisory empfiehlt Maßnahmen, die die Verwundbarkeit gegenüber spezifischen Angriffsvektoren reduzieren:
- Session-Upload-Progress-Handling deaktivieren.
- Memory-Limits, Request-Size-Limits und Fatal-Error-Handling prüfen.
Das sind partielle Maßnahmen, kein Ersatz für ein Security-Update.
3. Hinweise auf eine mögliche Ausnutzung
Wiz hebt folgende potenzielle Indikatoren für Ausnutzungsversuche hervor:
- Ungewöhnliche Multipart-HTTP-Requests gefolgt von Memory-Limit-Errors oder wiederholten HTTP-500-Antworten.
- Unerwartet große oder malformed PHPSESSID-Cookies.
- Unerklärlicher PHP-Worker-Churn.
Diese Indikatoren sind für sich genommen kein Beweis für Ausnutzung; sie rechtfertigen aber eine Untersuchung.
Koordinierte Industrie-Reaktion
Wiz koordinierte die Offenlegung mit dem PHP-Security-Team und großen Infrastruktur-Akteuren:
OpenAI, Google Cloud, Cloudflare, AWS, Microsoft, Automattic, Fastly, Akamai, Imperva, Vercel
Die Kooperation umfasste koordinierte Disclosure, Patch-Verifizierung, Detection-Regeln und Minderungen für Organisationen, die nicht sofort aktualisieren können. Das illustriert die Schwierigkeit, eine Schwachstelle in weit verbreiteter Infrastruktur zu adressieren. Die Reaktion spannt Hosting-Provider, Cloud-Plattformen, Anwendungsbetreiber und Software-Maintainer ein.
Offenlegungszeitlinie
| Datum | Ereignis |
|---|---|
| 19. August 2026 | Erste Entdeckung der Schwachstelle |
| 20.–21. August 2026 | RCE gegen Drupal und WordPress bestätigt |
| 24. August 2026 | Schwachstellen an PHP-Security-Team gemeldet |
| 21. September 2026 | PHP bestätigte Meldungen und begann Fix-Entwicklung |
| 21. Oktober 2026 | Security-Patches veröffentlicht und öffentliche Offenlegung |
Quelle: Wiz PHP2Shell Report.
Bedeutung für die IT-Sicherheit
PHP2Shell ist nicht einfach eine weitere kritische PHP-Schwachstelle. Es sitzt an der Schnittstelle von:
- Weit verbreiteter Infrastructure-Software (PHP treibt einen riesigen Bruchteil des Webs an).
- Langlebigen Memory-Safety-Fehlern (über ein Jahrzehnt im Codebase).
- KI-unterstützter Exploit-Entwicklung (deutlich geringerer Aufwand zur Weaponisierung).
Für Sicherheitsteams zeigt der Fall, dass KI auch bei der Suche nach bislang unentdeckten Schwachstellen in bestehender Infrastruktur helfen kann.
Die zentrale Lehre: Aufwendige Exploits bieten keinen verlässlichen Schutz vor Angriffen. Wenn KI die Entwicklung von Angriffsmethoden erleichtert, werden zeitnahe Sicherheitsupdates und mehrschichtige Schutzmaßnahmen umso wichtiger.
Quellen
- Wiz Research vollständiger technischer Report: https://www.wiz.io/blog/php2shell-ai-uncovers-critical-rce-vulnerabilities
- Offizielles PHP Security Advisory: https://www.php.net/security
Platzhalter-Coverbild verwendet — /assets/blog/php2shell/cover.jpg durch echtes Asset ersetzen. vgWortId mit echter Tracking-ID vor Veröffentlichung aktualisieren.
Nächste Artikel.
Node2Shell: Brotli-Decoder-Fehler in Node.js ermöglicht Remote Code Execution (CVE-2026-111497)
Die Node.js-Sicherheitsveröffentlichungen vom Oktober 2026 beheben CVE-2026-111497, eine als Hoch eingestufte Schwachstelle im Brotli-Decoder. Impervas Node2Shell-Forschung demonstriert Remote Code Execution auf einem Standard-Node.js-24.22.0-ARM64-Build. Betroffene Versionen: 22.x, 24.x, 26.x.
Copy Fail: Page-Cache-Manipulation im Linux-Kernel (CVE-2026-31431)
Die als 'Copy Fail' bekannte Schwachstelle CVE-2026-31431 ermöglicht lokale Rechteausweitungen durch die Manipulation des Page-Caches. Dieser Artikel analysiert die technischen Hintergründe im algif_aead-Interface.
Dirty Frag: Speicherkorruption im Linux-IPv6-Stack (CVE-2026-43500)
Dirty Frag beschreibt eine kritische Schwachstelle im Netzwerk-Stack des Linux-Kernels. Durch eine Race Condition bei der IPv6-Fragmentierung können Angreifer eine Heap-Korruption und lokale Rechteausweitung erzwingen.


