logo level
KMO
Agency
Grote onderneming
contactOperationeelcontrolepaneel
actuaphp-incident

PHP-incident 21/10: Hoe hebben we alles beleefd

21 oktober 2026. De dag dat we met opzet sites offline hebben gezet. Relaxed online, zoals onze slogan? Neen. Offline. Een no bullshit verslag van een bewogen dag.

Level2721/10/2026
PHP-incident 21/10: Hoe hebben we alles beleefd image
Correctie. Het was geen bewogen dag, het is een bewogen week. Want het begon al op dinsdag 20 oktober. In de namiddag krijgen we immers te horen dat de PHP Foundation op 21 oktober om 16:00 met een kritie beveiligingsupdate zal komen. Oei, PHP. Voor de niet-insiders: dat is de software die door 70% van alle websites gebruikt worden. Als PHP met een kritieke update komt, zorg maar dat je wakker bent. Op zich gebeurt dit vaker, er is een gepland moment zodat de hele industrie zich kan voorbereiden om het zo pijnloos mogelijk op te lossen. Slechts een handvol organisaties weten op voorhand waar het over gaat, zoals bijvoorbeeld besturingssystemen zoals Ubuntu, Debian of Cloudlinux, zodat zij ook om 16:00 klaar kunnen staan om hun klanten van updates te voorzien.

Maar in de nacht van woensdag op donderdag gebeurt het dan toch.

Een securitybedrijf lost 'per ongeluk' een filmpje met aanwijzingen over waar het lek zich zou bevinden. Dit zorgt natuurlijk voor een enorm extra risico! Hackersgroepen zouden op basis van deze informatie nu zelf op zoek kunnen gaan. Ook hier op zich geen probleem, maar de komst van generatieve AI met bijna oneindige rekencapaciteit maakt het wel een probleem. Het tijdrovende werk om van een mogelijk theoretisch probleem naar een werkende proof-of-concept te bouwen duurt met de hulp van AI soms minder dan een uur. Bij ons waren in de vroege ochtend, samen met een aantal partners uit de sector, de eerste techniche conclusies gemaakt. Alles natuurlijk op basis van de beperkte gelekte informatie. Het uitrollen van de nodige mitigaties, onder andere een nu een wereldberoemde variable session.upload_progress.enabled, was afgerond voor de werkdag bij klanten echt startte.

Wacht. No bullshit zei je? Mitigaties? Session upload progress?

Mijn excuses, ik was vroeger een nerd en dat draag je mee de rest van je leven. Ik verklaar me even.

  • De variabele upload_progress was een van de configuratiewijzigingen die onze mitigatie inhield.
  • Een mitigatie is een tijdelijke fix. Als je weet wat het probleem is maar je kan het nog niet oplossen, moet je ervoor zorgen dat het risico beperkt wordt. Vergelijk het met een gat in de weg, zoals we in België wel kennen. In afwachting van de herstelling, zetten we een stevige afsluiting rond het gat.
  • De update of de patch is de definitieve fix. De herstelling van het wegdek.

Bon. Het is woensdagmiddag en we hebben de mitigaties toegepast op basis van de gelekte info 's nachts. Maar intussen is het wereldnieuws en worden de geruchten dat de tijdelijke fixes onvoldoende zullen zijn. De spanning stijgt, wat gaan we doen?

Voor de eerste keer in ons bestaan hebben we samen met veel van onze klanten de conclusie gemaakt dat het gecontroleerd offline zetten van websites de beste optie was. Ongezien in de meer dan 20 jaar dat we bestaan!

Dus het ondenkbare wordt ineens de realiteit. We zetten duizenden websites offline.

Gelukkig hebben we niet in spanning moeten wachten tot stipt 16:00 want een half uur eerder de hele brok aan informatie beschikbaar. Inclusief de aangepaste broncode, enkele duizenden lijnen code. Dit is niet 1 kleine bug, het is een fix voor een probleem dat al jaren bestond en waaraan PHP wellicht al maanden aan het werken is.

Op dat moment kunnen wij wel verder.


Is de mitigatie die we 's morgens hebben toegepast doeltreffend genoeg?

Ja. Was dit het enige probleem dat gepatched moest worden? Nee.

In de release zat nog een extra bug, eentje die een oplossing bracht voor een out of memory corruption, nummer CVE-2026-109618. Het goede nieuws voor ons was: onze bestaande beveiligslaag op iedere server was al een groot stuk van de mitigatie. De resterende elementen waren snel te deployen.

Rond 17:00 waren we er wel uit. Ons team had voldoende bewijs dat onze mitigaties voldoende doeltreffend waren. Dat wil niet zeggen dat alle systemen al voorzien zijn van de definitieve fixes. Want wat je ook beweert, een beveiligingsupdate uitrollen op duizenden systemen is niet gebeurd op 1 minuut. Onze bullshit detector op LinkedIn hebben we eventjes moeten afzetten...

In elk geval waren de uren na 16:00 goed gevuld. Intensief overleggen met klanten over de voor- en nadelen van online gaan of niet. Manieren zoeken om oude PHP-versies toch te fixen. Samen met webbouwers kijken om websites naar nieuwe versies te krijgen, zodat ze toch werken met de nieuwste PHP updates.

De rest van de avond hebben we besteed aan het installeren van de officiële updates op duizenden servers. Ook op oude servers, ook op oude websites. Geen inspanning was te veel, we laten niemand achter.

author picture

Een normale dag bij Level27 is relaxed, zoals onze slogan. Relaxed en online. Wij zorgen ervoor dat onze klanten online zijn en zich geen zorgen moeten maken.

Peter

CEO

Hoe organiseer je zoiets?

Deze dagen werd onze bestaansreden écht duidelijk. Wij zijn er voor onze klanten wanneer het echt nodig is, door bij dit soort incidenten de verantwoordelijkheid te nemen voor de veiligheid en de integriteit van de klanten.

Voor ons team zijn dat lange dagen én nachten die je nooit vooraf kan plannen. Wat is daarvoor nodig? Veel koffie natuurlijk. En veel nerd-talk, discussies aan laptops en in Slack de hele nacht door.

Iets dat we in vroegere incidenten ook geleerd hebben: het zijn niet alleen de engineers die hier belangrijk zijn. Het is letterlijk 'alle hens aan dek', want naast het technische werk is het essentieel dat we onze klanten snel én correct informeren. En dat lijkt eenvoudiger dan het is, maar ik denk wel dat we hierin geslaagd zijn.

Conclusie

Aan mijn team: ik ben trots op jullie! Aan onze klanten: bedankt voor alle positieve berichten. Blij dat we jullie kunnen helpen!

Blijf op de hoogte

Schrijf je in voor onze nieuwsbrief en ontvang de laatste updates over onze producten en diensten.

Door in te schrijven ga je akkoord met de privacy-policy