Analyse
Hoe het PHP2Shell-lek uitmondde in een internetcrisisdoor Anoniem, gepubliceerd op Security.NL 23 oktober 2026
Het afgelopen debacle met het PHP2Shell lek was geen kwetsbaarheid in WordPress, maar twee ernstige fouten in PHP zelf, de programmeertaal die op grote schaal aan de serverkant van websites wordt gebruikt. Daardoor kon een niet-ingelogde aanvaller onder bepaalde omstandigheden eigen code uitvoeren op een kwetsbare server. De fouten kregen elk een CVSS-score van 9,2 op een schaal van 0 tot 10. De brede inzet van PHP maakte en maakt de mogelijke impact uitzonderlijk groot: ook organisaties die niet wisten dat een product of dienst PHP bevatte, konden of kunnen nog kwetsbaar zijn.
De voorgeschiedenis. De technische kern van de problemen was niet nieuw. Eén van de zwakke plekken was volgens berichtgeving al eens in 2024 opgemerkt, maar een oplossing kwam niet tot stand. De PHP Foundation erkende dat het beveiligingsteam te weinig capaciteit had en intern geen overeenstemming bereikte over de juiste fix. Dat wijst op een structureel probleem: een klein, grotendeels afhankelijk van vrijwilligers en donaties opererend team beheert software die voor een groot deel van het web van belang is. De kwetsbaarheden bleven bovendien bestaan omdat ze lange tijd als moeilijk te misbruiken werden beschouwd. De vergelijking werd getrokken met het beruchte Log4j-lek in Apache in 2021, waaraan ook slechts een klein team werkte.
In augustus 2026 ontdekte beveiligingsbedrijf Calif de fouten in PHP tijdens een project om kritieke software te onderzoeken. Daarbij werd AI ingezet als hulpmiddel; dat maakt de ontdekking niet automatisch “door AI gedaan”, maar onderstreept wel dat nieuwe analysetools oude aannames over de praktische exploiteerbaarheid van bugs kunnen doorbreken. De PHP-beheerders bereidden een beveiligingsupdate voor, aanvankelijk met een geplande publicatie later in de week. De oplossing liet echter op zich wachten. Op 20 oktober lekte informatie over de aanstaande patch voortijdig uit en verspreidde die zich online. Een voortijdig gepubliceerde video en het doorbreken van een embargo door Chainguard vergrootten de hoeveelheid bruikbare informatie voor aanvallers. De PHP-projectleiding haalde de voorpublicatie over het probleem daarom naar voren.
In de nacht en ochtend van woensdag 21 oktober verschenen uitgelekte screenshots met details over de kwetsbaarheden op sociale media. Daarmee ontstond een gevaarlijk tijdsvenster: aanvallers konden naar kwetsbare systemen zoeken terwijl veel beheerders nog van niets wisten of nog geen patch ter beschikking hadden. De twee fouten betroffen onveilige toestanden in PHP’s geheugen- en verzoekafhandeling. Bij de ene kon een geheugentekort de verwerking onderbreken, terwijl verzoekgegevens nog niet volledig waren geïnitialiseerd; bij de andere kon verouderde interne toestand na een fout achterblijven en later door een
worker opnieuw worden gebruikt. Zulke fouten kunnen leiden tot een RCE-aanval, de uitvoering van aanvallerscode vanaf een afstand, en in bepaalde omstandigheden ook tot blootstelling van gegevens uit het werkgeheugen.
De PHP-updates verschenen op woensdag 21 oktober, nog voor 16:00 uur Nederlandse tijd. Toch was patchen niet onmiddellijk voor iedereen haalbaar: veel organisaties moesten eerst vaststellen waar PHP draaide, ook in onderliggende producten en hostingomgevingen, en vervolgens de juiste versie te installeren en de processen herstarten. Omdat op dat moment exploitinformatie circuleerde en een betrouwbare tijdelijke blokkade ontbrak, kozen veel beheerders ervoor hun websites of interactieve functies preventief uit te schakelen. In Nederland gingen onder meer overheidsdiensten, nieuwssites en websites van zorgorganisaties tijdelijk offline. CERT-EU adviseerde organisaties direct te patchen en, als dat niet kon, internetgerichte toepassingen af te schermen of geheel uit te schakelen.
De nasleep. Het offline halen was ingrijpend, maar voorkwam dat kwetsbare diensten bereikbaar bleven terwijl de situatie onzeker was. Ook een digitaal medicatiesysteem voor de ziekenzorg en verpleeghuizen werd uit voorzorg uitgeschakeld; volgens de berichtgeving konden zorgverleners terugvallen op backupsystemen. Op 22 oktober kwamen veel websites weer online nadat ze waren bijgewerkt. Het NCSC meldde toen nog geen aanwijzingen voor actief misbruik, al was verhoogd zoekverkeer zichtbaar. Tegelijk ontstond twijfel over de volledigheid van de eerste patch, nadat onderzoekers mogelijke nieuwe problemen signaleerden; die meldingen waren op dat moment nog geen bevestiging van een succesvolle aanval via de patch. Inmiddels is duidelijk dat het PHP2shell lek wereldwijd door criminelen wordt misbruikt.
De belangrijkste les is dus niet alleen dat een ernstige bug lang onopgelost bleef. De crisis ontstond door de combinatie van kwetsbare fundamentele software, beperkte onderhoudscapaciteit, een mislukte coördinatie rond de openbaarmaking, het doorbreken van het embargo, en de grote afhankelijkheid van PHP in uiteenlopende systemen. Een centrale patch lost het probleem vooralsnog technisch op, maar niet meteen organisatorisch: beheerders moeten ook eventuele verborgen PHP-installaties vinden, oudere niet-ondersteunde versies aanpakken en nagaan of systemen vóór het bijwerken zijn geraakt.
Geraadpleegde bronnen
https://www.huntress.com/blog/php2shell-leaked-critical-php-vulnerabilitieshttps://www.security.nl/posting/958403/PHP+publiceert+patches+voor+kritieke+kwetsbaarhedenhttps://cert.europa.eu/publications/security-advisories/2026-018/