
Terug naar het overzicht
22 oktober 2026
Het PHP-lek van 21 oktober in gewone taal: wat er gebeurde en wat je nu doet
Op woensdag 21 oktober was het een vreemde dag op internet. Het NCSC haalde uit voorzorg zijn eigen website offline. Lokale media meldden dat gemeenten hetzelfde deden. En wij kregen van klanten dezelfde vraag: is onze website ook uit de lucht?
De oorzaak was een programmeertaal waar de meeste mensen nog nooit van gehoord hebben: PHP. In deze blog leggen we in gewone taal uit wat PHP is, wat er misging, wat wij die dag voor klanten en voor onszelf hebben gedaan, en welke vragen je nu stelt aan wie je website beheert.
Bijgewerkt op 25 oktober 2026. Dit artikel is oorspronkelijk gepubliceerd op 22 oktober 2026. De tekst hieronder is niet gewijzigd. Nieuw zijn de update onder “Is het lek al misbruikt?”, de update over het onderzoek van MindYourPass vlak voor de bronnen en twee extra bronnen.
Wat is PHP?
PHP is een programmeertaal die op de server draait, niet in je browser. Vergelijk een website met een restaurant. Wat jij op je scherm ziet, is het bord dat op tafel komt. PHP is de keuken. Elke keer dat iemand een pagina opent, maakt de keuken die pagina klaar: de tekst uit de database, het menu, het contactformulier.
WordPress draait op PHP. Veel webwinkels, klantportalen en intranetten ook. Heb je een WordPress-site, dan heb je dus PHP, ook als je dat woord nog nooit hebt gezien.
Wat er misging
Op 20 oktober kondigde het PHP-team aan dat er de volgende dag een beveiligingsupdate zou komen voor twee kritieke kwetsbaarheden. CERT-EU, de cyberdienst van de Europese instellingen, waarschuwde dat ze kunnen leiden tot het overnemen van een server op afstand. In de restaurantvergelijking: iemand van buiten kan de keuken binnenlopen en daar doen wat hij wil, zonder in te loggen.
Volgens het NCSC was daar één eenvoudig verzoek aan de server voor nodig. De gevolgen kunnen groot zijn: een server die wordt overgenomen, gegevens die uitlekken, of een website waarop niemand meer kan inloggen.
Het lastige was de volgorde. De aankondiging kwam een dag eerder dan de update. Iedereen wist dus dat er iets ernstigs was, maar kon het nog niet oplossen. Volgens het NCSC was er op 21 oktober al code openbaar die laat zien hoe het lek werkt, maar had het NCSC nog geen actief misbruik gezien.
Op 21 oktober bracht PHP de gecorrigeerde versies uit: 8.5.12, 8.4.27, 8.3.36 en 8.2.35. Voor PHP 8.1 en ouder kwam er geen gewone update. Het PHP-team leverde voor 7.4, 8.0 en 8.1 alleen een minimale correctie voor wie PHP zelf samenstelt. Voor de meeste websites betekent dat: overstappen naar een nieuwere versie.
Niet alleen websites
Het NCSC wees op iets wat in het nieuws onderbelicht bleef. PHP zit niet alleen in websites. Het zit ook in netwerkapparatuur, in dashboards van slimme apparaten en in vrijwel alle soorten beheerschermen die je via de browser opent om de instellingen van een apparaat te wijzigen. Denk aan de beheerpagina van een router, een opslagapparaat of een camerasysteem.
Bij zulke apparaten werk je PHP niet zelf bij. Je bent afhankelijk van de leverancier, die een nieuwe versie van de software moet uitbrengen. Staat zo’n beheerscherm open op internet, dan is dat het eerste dat je dichtzet.
Waarom websites offline gingen
CERT-EU gaf een duidelijk advies: kun je niet direct bijwerken, haal je internetapplicaties dan van het netwerk tot de update er is. Het NCSC adviseerde om per systeem dat PHP gebruikt en aan internet hangt een afweging te maken, inclusief de vraag of je het uitzet.
Veel organisaties kozen voor zekerheid. Het NCSC haalde ncsc.nl offline. Lokale media meldden dat onder meer gemeenten in de Zaanstreek hun website uit voorzorg uit de lucht haalden. Een website die een paar uur offline is, is vervelend. Een server die is overgenomen, is veel erger.
Waarom een plugin-update niet genoeg was
Veel mensen kennen het rode bolletje in WordPress: er zijn updates voor je thema of plugins. Die updates zijn belangrijk, maar ze lossen dit lek niet op. Het lek zat niet in WordPress, maar in PHP zelf, de keuken onder het restaurant. Die keuken werkt de hostingpartij bij, niet de website.
Daarom ging de vraag op 21 oktober niet over plugins, maar over de server: wie beheert die, en hoe snel na de update is hij bijgewerkt?
Wat wij die dag deden
Voor klanten van wie wij de website beheren, werken we samen met vaste websitepartners die de servers in de gaten houden. Onze websitepartner meldt dat het team al vroeg op de dag klaarstond en de servers vóór de update extra beveiligde. De firewall voor alle servers kreeg een update die aanvallen op het lek tegenhoudt, en een aantal opties die een aanvaller als ingang kon gebruiken, werd tijdelijk uitgezet. Daardoor konden websites overdag online blijven. Na de release rolde de partner de update direct uit op alle servers. Tijdens die uitrol is een klein aantal websites tijdelijk offline gehaald, als extra veiligheidsmaatregel. Klanten die ons vroegen hoe hun website ervoor stond, kregen van ons de stand van zaken. Al vóór de update waarschuwden we op LinkedIn dat een plugin-update niet genoeg was.
Bij onze eigen websites liepen we hetzelfde lijstje af. We maakten een verse back-up en zetten die buiten de server. We keken welke onderdelen PHP echt nodig hebben, en zetten PHP uit op onderdelen die alleen een vast bestand tonen. Wat niet draait, hoeft ook niet bijgewerkt te worden. We controleerden de versie na de update zelf, in plaats van op een melding te vertrouwen. Onze eigen websites draaien op de gecorrigeerde versie.
Vijf vragen voor wie je website beheert
Je hoeft geen programmeur te zijn om dit goed te regelen. Je moet wel het antwoord weten op deze vijf vragen:
1. Op welke PHP-versie draait mijn website? In WordPress staat het onder Hulpmiddelen, Sitegezondheid, tabblad Info, onderdeel Server.
2. Wie werkt de server bij, en hoe snel? Bij de meeste websites is dat de hostingpartij. Weet je niet wie dat is, dan is dat het eerste dat je uitzoekt.
3. Draai ik op een versie die nog updates krijgt? Voor PHP 8.1 en ouder kwam er geen gewone update. Zit je daarop, dan is overstappen nodig, niet wachten.
4. Staat mijn back-up buiten de server? Een back-up die op dezelfde server staat als de website, verdwijnt mee als die server wordt overgenomen of uitvalt.
5. Welke websites en onderdelen heb ik eigenlijk? Een oude actiepagina, een vergeten testsite, een klantportaal. Wat je niet kent, werkt niemand bij.
Wat de Security Check wel en niet ziet
Eerst de grens. De Security Check kijkt van buitenaf, zoals een bezoeker dat doet. Of de server achter je website is bijgewerkt, kan hij alleen zien als die server zijn PHP-versie zelf noemt. Bij een goed ingerichte server staat die versie verborgen. De Security Check zegt dan dat het van buitenaf niet te zien is. Of je bent bijgewerkt, hoor je in dat geval van je hostingpartij of zie je zelf in Sitegezondheid.
Nieuw: een eigen onderdeel voor dit lek
Sinds 22 oktober heeft de Security Check een onderdeel Gemelde PHP-versie, onder Hygiëne. Noemt je server een PHP-versie, dan legt de Security Check die naast de gecorrigeerde versies van 21 oktober. Wat je dan ziet:
- Een kwetsbare versie. Is je versie ouder dan de gecorrigeerde versie in dezelfde reeks, dan meldt de Security Check dat, met de versie die je minimaal nodig hebt. Dat telt mee in je score.
- PHP 8.1 of ouder. Die reeksen krijgen geen gewone updates meer. Ook dat meldt hij, met het advies over te stappen naar een versie die nog wel updates krijgt.
- Een gecorrigeerde versie. Dan zegt hij dat de fixes van 21 oktober erin zitten. Extra punten levert dat niet op: een zichtbare versie mag nooit beter scoren dan een verborgen versie. Het advies om de versie te verbergen blijft staan.
- Een versie met een toevoeging. Linux-distributies zoals Ubuntu en Debian brengen fixes terug zonder het versienummer te verhogen. Staat er zo’n toevoeging achter de versie, of gaat het om een testversie, dan is van buitenaf niet te zien of de fix erin zit. Dat zegt de Security Check dan ook, in plaats van te gokken.
- Wel PHP, geen versie. Zet je site een PHP-sessiecookie of noemt de server alleen het woord PHP, dan meldt hij dat je site PHP lijkt te gebruiken. Een oordeel over de versie geeft hij dan niet.
Hij doet daarvoor geen extra verzoeken aan je server. Hij leest alleen wat je server bij een gewoon bezoek aan de homepage al terugstuurt. Geen inlogpogingen, geen zoektocht naar verborgen pagina’s. We werken de lijst met gecorrigeerde versies bij zodra PHP een nieuwe beveiligingsupdate uitbrengt.
De rest van de buitenkant
Daarnaast meet de Security Check wat je op een dag als 21 oktober toch al nagaat: je certificaten, je beveiligingsheaders en je mail- en DNS-instellingen. Een verlopen certificaat of een ontbrekende beveiligingsheader vind je precies als je je websites één voor één langsloopt. En hij kijkt of je server aan iedereen vertelt welke software en versie hij draait. Een aanvaller ziet dan meteen welke bekende lekken het proberen waard zijn.
Je hebt er geen account voor nodig. Doe de Security Check voor je eigen domein. Krijg je een melding over je PHP-versie, of zegt hij dat het van buitenaf niet te zien is, stel dan vraag 1 en 2 hierboven aan wie je website beheert.
Een website die wordt bijgehouden
De meeste websites worden gebouwd en daarna vergeten. Tot een dag als 21 oktober. Wij regelen de bouw en het beheer van websites samen met onze websitepartners: de server wordt bijgewerkt, de back-up staat buiten de server, en bij een lek hoor je van ons wat er speelt voordat je het in de krant leest.
Wil je weten hoe jouw website ervoor staat, of wil je een website die op deze manier wordt beheerd? Plan een gesprek. We werken zelf onder ISO 27001:2023, ISO 9001:2015 en NEN 7510:2024.
Veelgestelde vragen
Mijn website bleef online. Is hij dan veilig?
Niet vanzelf. Online blijven was een keuze, geen bewijs. Je website is pas bijgewerkt als de server op 8.5.12, 8.4.27, 8.3.36 of 8.2.35 draait, of op een nieuwere versie in dezelfde reeks.
Kan de Security Check zien of mijn website is bijgewerkt?
Alleen als je server zijn PHP-versie zelf noemt. Dan legt hij die naast de gecorrigeerde versies van 21 oktober. Is de versie verborgen, dan zegt hij dat het van buitenaf niet te zien is. Een verborgen versie is goed, maar geen bewijs dat je bent bijgewerkt.
Moet ik zelf iets doen?
Vraag aan wie je website beheert op welke versie hij nu draait. Bij een WordPress-site kun je het ook zelf zien in Sitegezondheid.
Is het lek al misbruikt?
Op 21 oktober meldde het NCSC dat er voorbeeldcode openbaar was, maar dat het nog geen actief misbruik had gezien. Dat kan veranderen. Daarom is bijwerken de enige echte oplossing.
Update 24 oktober 2026: op 23 oktober schreef het NCSC dat er één melding bekend is van mogelijk misbruik in het buitenland, zonder bevestiging dat de aanval is gelukt. Volgens het NCSC is misbruik ingewikkeld en is de kans op grootschalig misbruik kleiner dan eerder ingeschat. Het advies blijft hetzelfde: zo snel mogelijk bijwerken. Controleer de actuele stand op ncsc.nl.
Helpt een beveiligingsplugin in WordPress?
Niet tegen dit lek. Het zat in PHP zelf. Een plugin draait bovenop PHP en kan de keuken eronder niet repareren.
Geldt dit ook voor mijn router of opslagapparaat?
Dat kan. Volgens het NCSC zit PHP ook in netwerkapparatuur en in beheerschermen die je via de browser opent. Kijk of de leverancier een update heeft uitgebracht, en zorg dat het beheerscherm niet open op internet staat.
Mijn website draait op PHP 8.1 of ouder. Wat nu?
Laat hem overzetten naar een versie die nog updates krijgt. Maak eerst een back-up en test daarna of je thema en plugins goed blijven werken.
Conclusie
Het PHP-lek liet zien dat een website niet klaar is als hij live staat. Iemand moet de server bijhouden, en jij moet weten wie dat is. De organisaties die op 21 oktober rustig bleven, wisten het antwoord op die vraag al vóór de update.
Weet je het antwoord niet, of wil je dat iemand het voor je bijhoudt? Plan een gesprek met ALTA-ICT.
Update 24 oktober 2026: hoe ver is het bijwerken?
48 uur na de update was het werk nog niet af. Het Eindhovense cybersecuritybedrijf MindYourPass onderzocht 494.416 webadressen van applicaties waarop medewerkers van zijn klanten inloggen. Bij 60.362 kon PHP met zekerheid worden vastgesteld. Daarvan draaide 28.615 (47%) op een verouderde, niet langer ondersteunde of getroffen versie. Dat is een meting van een leverancier onder zijn eigen klanten, geen steekproef van alle Nederlandse websites. De kwetsbaarheden zijn niet getest, en MindYourPass schrijft zelf dat de uitkomst niet bewijst dat individuele applicaties kwetsbaar zijn. Lees het onderzoek van MindYourPass.
Bronnen
PHP, News Archive 2026: aankondiging van 20 oktober en beveiligingsadvies van 21 oktober.
CERT-EU, Security Advisory 2026-018.
NCSC via Rijksoverheid, Ernstige kwetsbaarheden in PHP (21 oktober 2026).
NCSC, Security Advisories: websitebericht “Ernstige kwetsbaarheden in PHP: bereid je voor op patchen” (21 oktober 2026).
NCSC, Update: PHP-kwetsbaarheden nog steeds reden om direct te patchen (bijgewerkt 23 oktober 2026).
MindYourPass, 48 uur na kritiek PHP-lek: ruim 28.000 gebruikte webapplicaties draaien nog altijd op verouderde of getroffen versie.
Geraadpleegd op 22 oktober 2026. De NCSC-update van 23 oktober en het onderzoek van MindYourPass zijn geraadpleegd op 25 oktober 2026.
Meer weten?

Gerelateerde
blogs
Tech Updates: Microsoft 365, Azure, Cybersecurity & AI – Wekelijks in je Mailbox.

![Gevoelige gegevens in AI-chat, Teams en WhatsApp: het moment vóór verzenden / Hero Voor Verzenden.html HTML maak synccommanodo Je stuurde de HTML-bron, niet de PNG. Ik heb die HTML zelf gerenderd en het resultaat bekeken. Het beeld is akkoord. Wat ik heb gecontroleerd Maat en fonts: exact 1200x900. Halogen 900 en Bilo 300 en 500 laden uit het bestand zelf, zonder vervangend lettertype. Inhoud: kicker “BLOG · VOOR VERZENDEN”, de kop in wit en limoengroen, en de chatkaart met “dossier” omlijnd en het label “gevoelig”. Er is geen maskering en er staan geen merknamen in. Opmaak: de kop raakt de kaart niet en de certificeringsregel is volledig. Randen: de hoekpixels zijn paars, niet de controlekleur #160a2e. Er is dus geen rand van de pagina mee geëxporteerd. Het PNG-bestand gevoelige-gegevens-ai-chat-verzenden.png heb ik je gestuurd. Zet het in je Downloads en draai dan: powershell cd C:\repos\ALTA-ICT git pull --rebase $b = "docs\Projecten\social-campagnes\Week 43 - Voor Verzenden\Blog" $f = Get-Item "$env:USERPROFILE\Downloads\gevoelige-gegevens-ai-chat-verzenden.png" Add-Type -AssemblyName System.Drawing $i = [System.Drawing.Image]::FromFile($f.FullName); "{0}x{1}" -f $i.Width, $i.Height; $i.Dispose() Copy-Item $f.FullName "$b\" -Force git add -- "$b\gevoelige-gegevens-ai-chat-verzenden.png" git diff --cached --name-only git commit -m "Blog 43: bloghero gevoelige gegevens voor verzenden" git log origin/master..master --oneline Verwachting: 1200x900, dan één bestandsnaam, daarna één of twee commits. Twee commits als de editie 15-hero nog niet gepusht is. Plak de output terug, daarna push je. In WordPress, bij blog 43: Uitgelichte afbeelding: upload dit bestand, met de alt-tekst uit de plakklaar. Controleer na het uploaden dat de bestandsnaam geen -1 heeft gekregen. De kanaalvarianten van blog 43 maak je pas als de blog live staat. De prompt staat in de plakklaar. geef me blog 43 om te maken zoals het moet in wordpress Hieronder staat alles voor WordPress, in de volgorde van de editor. Ik gebruik variant B, zonder test. Plak elke HTML in het tabblad Tekst en schakel nooit over naar Visueel. 1. Nieuw bericht Ga naar Berichten, Nieuw bericht. 2. Titel Gevoelige gegevens in AI-chat, Teams en WhatsApp: het moment vóór verzenden 3. Veld Introductie (tabblad Tekst) html Bij een datalek denk je aan een hacker. In de praktijk begint het vaak met Ctrl+V: een stuk uit een dossier in de verkeerde chat, de verkeerde mail, of een AI-tool die de tekst "even netjes maakt". Er is geen kwade wil. Er is haast, en een knop die te dichtbij zit. Deze blog gaat over dat ene moment vlak voor verzenden: wat kun je dan nog tegenhouden, en wie ziet het? 4. Veld Omschrijving (tabblad Tekst) html Waar Microsoft 365 ophoudt In de blog over Microsoft Purview zag je wat Business Premium al beschermt: mail en de bestanden in OneDrive en SharePoint. Een bestand dat je in Teams deelt, valt daar ook onder. Het chatbericht in Teams niet. DLP voor Teams-chat vraagt volgens Microsoft een E5-licentie. En een AI-chat in de browser of een app op de laptop ziet Microsoft helemaal niet. AI-chat en geheimhouding Een medewerker plakt een brief aan een cliënt in een gratis AI-chat, met zijn privéaccount, om hem beter te formuleren. Naam, adres en de reden van het dossier gaan mee, naar een dienst waarmee je organisatie geen verwerkersovereenkomst heeft. Verbieden werkt slecht. De tool blijft handig, en wie hem niet mag gebruiken, gebruikt hem stiekem. Beter: weten welke AI-tools je team gebruikt, en per tool afspreken wat erin mag. WhatsApp is geen dossier De wijkverpleegkundige stuurt een foto naar de collega die de dienst overneemt. De installateur appt de klant een offerte met diens adres. Het werkt snel, en het gebeurt vaak op een privételefoon. Daarmee staan zakelijke gegevens op een apparaat dat de organisatie niet beheert, in een app die ze niet kan archiveren. Vertrekt de medewerker, dan vertrekken de gesprekken mee. Een alternatief moet net zo snel zijn, anders gebruikt niemand het. Een waarschuwing op het juiste moment Een training over datalekken vergeet je in een week. Een melding op het moment van verzenden niet. In Outlook kan Microsoft 365 dat al: staat er een gevoelig gegeven in een mail, dan verschijnt bovenaan een melding nog voor de mail vertrekt. Voor chat en voor apps buiten Microsoft heb je daarvoor software op het apparaat nodig. Beschermen zonder meekijken Elke vorm van datalekpreventie roept bij medewerkers en ondernemingsraad één vraag op: leest de werkgever mee? Stel die vraag zelf, vóór je iets kiest. Een melding per soort gegeven is genoeg om een lek te voorkomen. Namen en berichtinhoud zijn daarvoor niet nodig. Begin met een AI-overzicht Je hoeft niet met software te beginnen. Begin met een lijst van de AI-tools die je team gebruikt, waarvoor, en met welke gegevens. Vaak staan er tools op die niemand had verwacht. De Europese AI-verordening legt de markering van AI-output bij de aanbieders. Sinds augustus moeten zij wat hun AI maakt machineleesbaar markeren; voor tools die al eerder op de markt waren, loopt de overgang tot 2 december. Dat is hun plicht. Jouw taak is weten wat je gebruikt. Het AI-Register geeft geen juridisch oordeel. Wel maakt het in ongeveer tien minuten een overzicht van je AI-tools met de transparantieteksten, als drie documenten in je mail. Zo doen wij het We beginnen met het AI-overzicht en de afspraken per tool. Daarna zetten we Purview aan voor mail en bestanden. Het gat buiten Microsoft vullen we met datalekpreventie op het apparaat, als add-on bij de moderne werkplek. We werken zelf onder ISO 27001:2023, ISO 9001:2015 en NEN 7510:2024. Veelgestelde vragen Mag een medewerker een AI-chat gebruiken voor werk? Dat bepaal je zelf, per tool. Leg vast welke tools mogen en welke gegevens er niet in horen. Een zakelijk abonnement met een verwerkersovereenkomst is iets anders dan een gratis versie met een privéaccount. Beschermt Business Premium Teams? Bestanden die je in Teams deelt wel, want die staan in SharePoint of OneDrive. Het chatbericht zelf niet; daarvoor vraagt Microsoft E5. Moet ik AI-output zelf markeren? De markering van AI-output is een plicht van de aanbieder van de AI-tool. Voor jou telt dat je weet welke tools je gebruikt en wat je erin stopt. Conclusie Het lek begint met plakken, niet met een hacker. Microsoft 365 beschermt mail en bestanden; de chat, de AI-tool en de app op de laptop vallen erbuiten. Begin met een overzicht van wat je team gebruikt en spreek per tool af wat erin mag. Wil je het moment vóór verzenden bespreken? Plan een gesprek met ALTA-ICT. 5. CTA-knop (als je thema een knopveld heeft) Tekst: Het moment vóór verzenden bespreken Link: https://alta-ict.nl/contact?utm_source=blog&utm_medium=referral&utm_campaign=voorverzenden&utm_content=blog43-cta 6. Uittreksel Een datalek begint vaak niet bij een hacker, maar bij plakken. Wat er gebeurt als een medewerker gegevens in een AI-chat, een Teams-chat of WhatsApp zet, waar Microsoft 365 ophoudt, en waarom je begint met een overzicht van de AI die je team gebruikt. 7. Categorie: Beveiliging. Zet geen andere categorie aan. 8. Uitgelichte afbeelding Upload gevoelige-gegevens-ai-chat-verzenden.png. Controleer daarna dat de bestandsnaam in de mediabibliotheek geen -1 heeft gekregen. Alt-tekst: Hero bij de blog over gevoelige gegevens vóór verzenden: een chatinvoerveld met de zin Hierbij het dossier van de cliënt, waarin het woord dossier omlijnd is en gemarkeerd als gevoelig.](/media/uploads/2026/10/gevoelige-gegevens-ai-chat-verzenden.png?width=600)


