Vergelijking

PHP2Shell vs Log4Shell

Beide zijn remote code execution zonder authenticatie in software die onder een enorm deel van het internet zit. De grote verschillen: Log4Shell was triviaal te misbruiken en moeilijk te vinden; PHP2Shell is moeilijker te misbruiken en makkelijker te vinden.

Laatst gecontroleerd 2026-10-22

PHP2ShellLog4Shell
Wat het isTwee geheugenveiligheidsbugs in de PHP-interpreterJNDI-lookup-injectie in de Java-logbibliotheek Log4j 2
CVECVE-2026-109618, CVE-2026-109619CVE-2021-44228 (plus vervolg-CVE’s)
Bekendgemaakt21 okt 2026 (gelekt op 20 okt)9 dec 2021 (exploit dezelfde dag openbaar)
ScoreCVSS 4.0 9.2CVSS 3.1 10.0
AuthenticatieGeenGeen
Hoe moeilijk te misbruikenMoeilijker: gemanipuleerde multipart-requests, via herhaalde pogingen afgestemd op de geheugenindeling van elk doelwitTriviaal: één string zoals ${jndi:ldap://…} overal waar gelogd wordt
BereikElke site op een kwetsbare PHP — een groot deel van het webElke Java-app die input van aanvallers logt met Log4j 2.0–2.14.1 — servers, appliances, games
Getroffen systemen vindenVrij makkelijk: het is de PHP-runtime; controleer de versie per server of containerMoeilijk: Log4j zat verstopt als transitieve dependency in JAR’s en producten van leveranciers
OplossingPHP bijwerken en workers herstartenLog4j upgraden (meerdere rondes: 2.15 → 2.16 → 2.17) en elke getroffen app opnieuw bouwen
Wie het oplostWie de server beheert: jij, je host of cloudproviderElke leverancier die Log4j meeleverde, plus iedereen die die apps draait
AanvallenEerste aanvallen gemeld op de releasedag; nog geen bevestigde inbraak gepubliceerdMassaal misbruik binnen enkele uren; opgenomen in CISA KEV
Datadiefstal zonder RCEJa — via het geheugenlekpadIndirect (omgevingsvariabelen via DNS-lookups)

Waarin ze op elkaar lijken

  • Geen login, geen gebruikersinteractie — alleen netwerkrequests.
  • Fundamentele software waar de meeste eigenaren nooit aan denken, dus veel systemen blijven lang ongepatcht.
  • Applicatie-updates helpen niet; de kwetsbare laag zit eronder.

Waarin ze verschillen

  • Moeite voor misbruik. Log4Shell was een string om te kopiëren; PHP2Shell is een keten van geheugencorruptie die per doelwit moet worden aangepast. Reken eerst op minder, maar capabelere aanvallers — en op breder misbruik zodra betrouwbare tools zich verspreiden.
  • Inventarisatie. “Welke servers draaien PHP, en welke versie?” is binnen uren te beantwoorden. Organisaties deden er weken over om Log4j te vinden.
  • Lange staart. De lange staart van PHP bestaat uit shared hosting en verlaten servers op PHP 7.x en 8.0/8.1, die geen nieuwe release krijgen.

Vragen

Is PHP2Shell net zo erg als Log4Shell?+

Vergelijkbaar bereik en hetzelfde ergste scenario (remote code execution zonder authenticatie), maar moeilijker te misbruiken: Log4Shell werkte met één string in elk gelogd veld, terwijl PHP2Shell-exploits per doelwit moeten worden afgestemd. PHP2Shell is makkelijker te inventariseren en op te lossen, omdat het in de PHP-runtime zit en niet verstopt in applicatie-dependencies.

Helpen Log4j-fixes of -scanners tegen PHP2Shell?+

Nee. Ze hebben niets met elkaar te maken: Log4Shell zit in een Java-logbibliotheek, PHP2Shell in de PHP-interpreter. Andere scanners, andere oplossingen.

Gerelateerd