Vergleich
PHP2Shell vs. Log4Shell
Beides ist Remote Code Execution ohne Authentifizierung in Software, die unter einem riesigen Teil des Internets liegt. Die großen Unterschiede: Log4Shell war trivial auszunutzen und schwer zu finden; PHP2Shell ist schwerer auszunutzen und leichter zu finden.
Zuletzt geprüft 2026-10-22
| PHP2Shell | Log4Shell | |
|---|---|---|
| Was es ist | Zwei Speichersicherheits-Bugs im PHP-Interpreter | JNDI-Lookup-Injection in der Java-Logging-Bibliothek Log4j 2 |
| CVE | CVE-2026-109618, CVE-2026-109619 | CVE-2021-44228 (plus Folge-CVEs) |
| Offengelegt | 21. Okt. 2026 (geleakt am 20. Okt.) | 9. Dez. 2021 (Exploit am selben Tag öffentlich) |
| Score | CVSS 4.0 9.2 | CVSS 3.1 10.0 |
| Authentifizierung | Keine | Keine |
| Wie schwer auszunutzen | Schwerer: präparierte Multipart-Requests, über wiederholte Versuche auf das Speicherlayout jedes Ziels abgestimmt | Trivial: ein String wie ${jndi:ldap://…} an beliebiger Stelle, die geloggt wird |
| Reichweite | Jede Website auf anfälligem PHP — ein großer Teil des Webs | Jede Java-Anwendung, die Angreifer-Eingaben mit Log4j 2.0–2.14.1 loggt — Server, Appliances, Spiele |
| Betroffene Systeme finden | Recht einfach: Es ist die PHP-Laufzeit; Version pro Server oder Container prüfen | Schwer: Log4j steckte als transitive Abhängigkeit in JARs und Herstellerprodukten |
| Fix | PHP aktualisieren und Worker neu starten | Log4j aktualisieren (mehrere Runden: 2.15 → 2.16 → 2.17) und jede betroffene Anwendung neu bauen |
| Wer es behebt | Wer den Server betreibt: Sie, Ihr Hoster oder Cloud-Anbieter | Jeder Hersteller, der Log4j mitlieferte, plus alle, die diese Anwendungen betreiben |
| Angriffe | Erste Angriffe am Release-Tag gemeldet; noch keine bestätigte Kompromittierung veröffentlicht | Massenhafte Ausnutzung binnen Stunden; im CISA-KEV gelistet |
| Datendiebstahl ohne RCE | Ja — über den Speicherleck-Pfad | Indirekt (Umgebungsvariablen über DNS-Lookups) |
Gemeinsamkeiten
- Kein Login, keine Benutzerinteraktion — nur Netzwerk-Requests.
- Grundlegende Software, an die die meisten Betreiber nie denken; viele Systeme bleiben daher lange ungepatcht.
- Anwendungs-Updates helfen nicht; die anfällige Schicht liegt darunter.
Unterschiede
- Aufwand der Ausnutzung. Log4Shell war ein String zum Kopieren; PHP2Shell ist eine Speicherkorruptions-Kette, die pro Ziel angepasst werden muss. Zunächst ist mit weniger, aber fähigeren Angreifern zu rechnen — und mit breiterem Missbrauch, sobald sich zuverlässige Tools verbreiten.
- Inventarisierung. „Welche Server laufen mit PHP, und in welcher Version?“ lässt sich in Stunden beantworten. Log4j zu finden hat Organisationen Wochen gekostet.
- Long Tail. Den Long Tail von PHP bilden Shared-Hosting und verwaiste Server auf PHP 7.x und 8.0/8.1, die kein neues Release erhalten.
Fragen
Ist PHP2Shell so schlimm wie Log4Shell?+
Ähnliche Reichweite und derselbe schlimmste Fall (Remote Code Execution ohne Authentifizierung), aber schwerer auszunutzen: Log4Shell funktionierte mit einem String in jedem geloggten Feld, PHP2Shell-Exploits müssen auf jedes Ziel abgestimmt werden. PHP2Shell ist leichter zu inventarisieren und zu beheben, weil es in der PHP-Laufzeit liegt statt versteckt in Anwendungsabhängigkeiten.
Helfen Log4j-Fixes oder -Scanner gegen PHP2Shell?+
Nein. Die beiden haben nichts miteinander zu tun: Log4Shell steckt in einer Java-Logging-Bibliothek, PHP2Shell im PHP-Interpreter. Andere Scanner, andere Fixes.
Verwandte Seiten
- Was ist PHP2Shell?Was PHP ist, was Remote Code Execution bedeutet, warum PHP2Shell ernst ist und was Website-Betreiber und SaaS-Kunden tatsächlich tun sollten — ohne Fachjargon.
- CVSS 9.2 vs. 10.0Warum PHP2Shell zunächst CVSS 10.0 und offiziell 9.2 erhielt. Den CVSS-4.0-Vektor verstehen und erfahren, was der Score über das Risiko aussagt.
- ZeitleistePHP2Shell-Zeitplan vom Audit 2024 bis zum Release am 21. Oktober 2026: UTC-Zeiten, frühe Leaks, Forscher und die Reaktion der PHP Foundation.