Ga naar inhoud
  • Drifter
    Drifter

    PHP waarschuwt voor twee ernstige beveiligingslekken: mogelijk misbruik op afstand en risico voor websites

    Beheerders van websites en applicaties die gebruikmaken van PHP moeten rekening houden met twee ernstige beveiligingskwetsbaarheden. De fouten zouden onder bepaalde omstandigheden kunnen leiden tot het uitvoeren van schadelijke code op een server, zonder dat een aanvaller daarvoor eerst toegang tot het systeem hoeft te verkrijgen. Beveiligingsonderzoekers melden dat er al een proof of concept circuleert. Zolang de officiële technische details en de definitieve beveiligingsupdates niet volledig beschikbaar zijn, is echter nog niet duidelijk onder welke voorwaarden de kwetsbaarheden daadwerkelijk kunnen worden misbruikt.

    De ontwikkelaars van PHP hebben een beveiligingsrelease aangekondigd om twee ernstige kwetsbaarheden te verhelpen. Beide fouten zouden een CVSS-score van 9,2 hebben gekregen. Daarmee vallen ze in de categorie kritiek, waarin kwetsbaarheden worden ingedeeld die onder bepaalde omstandigheden zeer ernstige gevolgen kunnen hebben.

    PHP is een veelgebruikte programmeertaal voor websites, webapplicaties en serversystemen. Het platform vormt onder meer de technische basis van verschillende contentmanagementsystemen (CMS'en), waaronder WordPress en Joomla. Ook tal van webwinkels, bedrijfsapplicaties en op maat gemaakte websites maken gebruik van PHP.

    Een kwetsbaarheid in deze programmeertaal kan daardoor gevolgen hebben voor een breed scala aan systemen. Dat betekent overigens niet automatisch dat iedere website die PHP gebruikt kwetsbaar is. Het daadwerkelijke risico hangt onder meer af van de gebruikte PHP-versie, de configuratie van de server, de betrokken software en de manier waarop de kwetsbare functionaliteit wordt aangeroepen.

    Twee kwetsbaarheden met een hoge ernstscore

    De twee gemelde beveiligingsproblemen zijn bekend onder de identificatienummers CVE-2026-109618 en CVE-2026-109619. Deze nummers worden gebruikt om afzonderlijke beveiligingskwetsbaarheden eenduidig te registreren en informatie over de risico's, getroffen software en beschikbare oplossingen bij elkaar te brengen.

    Volgens de beschikbare berichtgeving zouden beide kwetsbaarheden een CVSS-score van 9,2 op een schaal van 0 tot 10 hebben. Een dergelijke score duidt op een zeer ernstig beveiligingsrisico. De precieze gevolgen zijn afhankelijk van de technische eigenschappen van de fouten en de omstandigheden waaronder een aanvaller ze kan benutten.

    Remote code execution (RCE), oftewel het op afstand uitvoeren van code, is een van de meest risicovolle categorieën beveiligingsproblemen. Bij een succesvolle aanval kan een aanvaller ervoor zorgen dat een systeem opdrachten uitvoert die niet door de beheerder zijn bedoeld of toegestaan.

    De gevolgen kunnen aanzienlijk zijn. Afhankelijk van de rechten waarmee het getroffen proces draait, kan een aanvaller mogelijk gegevens uitlezen, bestanden aanpassen, kwaadaardige software plaatsen of verdere toegang tot het systeem proberen te verkrijgen. In ernstigere scenario's kan een gecompromitteerde server worden gebruikt als opstap naar andere systemen binnen dezelfde infrastructuur.

    Het is daarbij belangrijk onderscheid te maken tussen de ernst van een kwetsbaarheid en de mate waarin deze in de praktijk kan worden misbruikt. Een hoge CVSS-score zegt iets over het potentiële risico, maar bewijst op zichzelf niet dat iedere installatie zonder aanvullende voorwaarden kwetsbaar is.

    Technische details nog niet volledig bekend

    De PHP-ontwikkelaars hebben aangekondigd later op woensdag 21 oktober 2026 meer informatie bekend te maken over de beveiligingsproblemen en de bijbehorende updates. De publicatie zou aanvankelijk op donderdag plaatsvinden, maar volgens de berichtgeving is het tijdstip vervroegd nadat informatie over de aangekondigde reparaties eerder naar buiten was gekomen.

    Door die voortijdige verspreiding is er onrust ontstaan onder beveiligingsonderzoekers en beheerders. Wanneer informatie over een kwetsbaarheid bekend wordt voordat beheerders de gelegenheid hebben gehad hun systemen bij te werken, kan de periode waarin systemen mogelijk onbeschermd zijn extra risicovol worden.

    Op het moment waarop deze berichtgeving werd opgesteld, waren de volledige technische details en de definitieve reikwijdte van de kwetsbaarheden nog niet onafhankelijk vastgesteld. Daardoor is voorzichtigheid geboden bij uitspraken over de precieze oorzaak, de vereiste aanvalsstappen en de versies die daadwerkelijk getroffen zijn.

    Wel wordt gemeld dat beveiligingsonderzoekers van Watchtowr de kwetsbaarheden hebben gekoppeld aan de identificatienummers CVE-2026-109618 en CVE-2026-109619. Ook zou er al een proof of concept beschikbaar zijn waarmee de vermeende aanval wordt gedemonstreerd.

    Proof of concept laat mogelijk misbruik zien

    Een proof of concept meestal afgekort tot PoC, is een demonstratie waarmee onderzoekers aantonen dat een beveiligingsprobleem onder bepaalde omstandigheden daadwerkelijk kan worden benut. Zo'n demonstratie kan bestaan uit een klein script, een reeks netwerkverzoeken of een gecontroleerde testomgeving waarin het effect van een kwetsbaarheid zichtbaar wordt.

    Volgens de beschikbare berichtgeving circuleert er een videodemonstratie van een aanval die de naam PHP2Shell gebruikt. Daarin zou een relatief eenvoudig Python-script worden ingezet om bepaalde beveiligingscontroles van webapplicaties te omzeilen.

    De demonstratie zou onder meer laten zien hoe de aanval mogelijk invloed kan hebben op de authenticatie van websites die gebruikmaken van bekende CMS-platforms, zoals WordPress en Joomla. Daarnaast wordt melding gemaakt van het achterhalen van een wachtwoord binnen een applicatie die gebruikmaakt van het Symfony-framework.

    Deze claims moeten zorgvuldig worden geïnterpreteerd. Een demonstratie in een specifieke testomgeving bewijst niet automatisch dat alle installaties van WordPress, Joomla of Symfony kwetsbaar zijn. Het kan bijvoorbeeld gaan om een specifieke combinatie van softwareversies, configuratie-instellingen of aanvullende componenten.

    Ook is het belangrijk onderscheid te maken tussen het omzeilen van een inlogcontrole en het uitvoeren van code op de server. Dit zijn verschillende beveiligingsproblemen, hoewel ze in een aanvalsketen met elkaar verbonden kunnen zijn. Een aanvaller die een authenticatiecontrole kan passeren, heeft niet noodzakelijkerwijs ook volledige controle over de server. Omgekeerd kan een succesvolle aanval op de server ernstige gevolgen hebben zonder dat de aanvaller eerst op de gebruikelijke manier hoeft in te loggen.

    De precieze relatie tussen de gedemonstreerde effecten en de twee gemelde PHP-kwetsbaarheden moet daarom blijken uit de officiële technische toelichting en verdere onafhankelijke analyse.

    Wat betekent PHP2Shell?

    De naam PHP2Shell wordt in de gemelde proof of concept gebruikt voor de aanvalstechniek. De naam verwijst naar het mogelijke verkrijgen van toegang tot een opdrachtomgeving op een systeem waarop PHP draait.

    Een shell is een omgeving waarin opdrachten aan een besturingssysteem kunnen worden gegeven. Wanneer een aanvaller via een kwetsbare webapplicatie opdrachten op de server kan laten uitvoeren, kan dat een ernstige inbreuk op de beveiliging betekenen.

    Afhankelijk van de rechten van het getroffen proces kan zo'n aanval toegang geven tot onderdelen van de applicatieomgeving. Denk bijvoorbeeld aan configuratiebestanden, omgevingsvariabelen, tijdelijke bestanden of gegevens die nodig zijn om verbinding te maken met databases en andere interne diensten.

    Dat betekent niet automatisch dat een aanvaller alle gegevens op de server kan bekijken of de volledige infrastructuur kan overnemen. De daadwerkelijke impact hangt onder meer af van de accountrechten van het PHP-proces, de isolatie van applicaties, de toegangsrechten van bestanden en de netwerkbeveiliging.

    Toch is juist de mogelijkheid om code op afstand uit te voeren een reden om dergelijke kwetsbaarheden met hoge prioriteit te behandelen. Een aanvaller hoeft mogelijk geen legitiem account te hebben wanneer de kwetsbare functionaliteit vanaf het internet bereikbaar is en geen aanvullende beveiligingsmaatregelen de aanval tegenhouden.

    Mogelijk een groot aantal PHP-installaties getroffen

    Een van de belangrijkste vragen is welke versies van PHP kwetsbaar zijn. Volgens de beschikbare berichtgeving zouden de problemen aanwezig zijn in versies die teruggaan tot PHP 5.

    Als dat voor beide kwetsbaarheden officieel wordt bevestigd, kan het aantal potentieel betrokken installaties aanzienlijk zijn. PHP 5 werd jarenlang op grote schaal gebruikt en is inmiddels verouderd. Ook oudere, niet meer ondersteunde PHP-versies kunnen nog actief zijn op websites en bedrijfsservers die niet regelmatig worden onderhouden.

    Het is echter niet verantwoord om zonder de definitieve technische informatie te concluderen dat iedere PHP-versie sinds PHP 5 daadwerkelijk kwetsbaar is. De getroffen versiereeksen kunnen per kwetsbaarheid verschillen. Ook kan de aanwezigheid van een fout in de broncode niet betekenen dat de fout onder iedere configuratie op afstand bereikbaar of exploiteerbaar is.

    Beheerders moeten daarom niet alleen vaststellen welke PHP-versie op een server is geïnstalleerd, maar ook nagaan welke applicaties die versie gebruiken, welke componenten actief zijn en of er uitzonderingen of aanvullende voorwaarden gelden.

    Daarbij is het verstandig om verder te kijken dan alleen de hoofdwebsite. Een server kan meerdere websites, subdomeinen, API's, achtergrondprocessen en beheertoepassingen hosten. Ook oudere applicaties die niet dagelijks worden gebruikt, kunnen nog steeds een ingang voor aanvallers vormen.

    Waarom WordPress, Joomla en Symfony aandacht verdienen

    WordPress en Joomla zijn veelgebruikte contentmanagementsystemen waarmee websites kunnen worden gebouwd en beheerd. Symfony is een PHP-framework dat ontwikkelaars gebruiken om webapplicaties te bouwen.

    Deze producten zijn niet hetzelfde als PHP zelf. PHP is de programmeertaal en runtime waarop veel van deze applicaties draaien. Een kwetsbaarheid in PHP kan daardoor verschillende applicaties beïnvloeden, maar dat maakt niet automatisch iedere applicatie die PHP gebruikt kwetsbaar.

    Voor WordPress- en Joomla-beheerders is het belangrijk om te controleren of hun hostingomgeving een getroffen PHP-versie gebruikt en of er specifieke maatregelen nodig zijn om de kwetsbaarheid te verhelpen. Het bijwerken van alleen het CMS kan onvoldoende zijn wanneer het probleem in de onderliggende PHP-runtime zit.

    Voor Symfony-applicaties geldt hetzelfde. Het is verstandig om zowel de PHP-versie als de gebruikte frameworkversie, afhankelijkheden en serverconfiguratie te controleren. Als de gemelde aanval inderdaad gevoelige gegevens uit een Symfony-applicatie kan achterhalen, moeten beheerders bovendien nagaan of wachtwoorden, tokens of andere geheimen mogelijk zijn blootgesteld.

    Een wachtwoord dat uit een applicatie kan worden achterhaald, kan namelijk ook buiten die ene applicatie risico opleveren wanneer hetzelfde wachtwoord elders wordt hergebruikt. Daarom kan het na een bevestigde inbreuk noodzakelijk zijn om betrokken inloggegevens te vervangen en actieve sessies of tokens ongeldig te maken.

    Wat moeten websitebeheerders nu doen?

    Beheerders hoeven niet te wachten tot er daadwerkelijk misbruik is vastgesteld voordat zij voorbereidingen treffen. Wel moeten zij voorkomen dat ongeteste noodmaatregelen zelf nieuwe problemen veroorzaken.

    De volgende stappen zijn verstandig.

    1. Inventariseer alle PHP-installaties

    Breng in kaart welke servers, websites, containers en applicaties PHP gebruiken. Noteer per omgeving de geïnstalleerde versie, het gebruikte besturingssysteem en de manier waarop PHP wordt uitgevoerd, bijvoorbeeld via PHP-FPM, een webservermodule of een container.

    Controleer ook omgevingen die niet rechtstreeks vanaf het internet bereikbaar zijn. Interne applicaties kunnen alsnog risico lopen wanneer een aanvaller eerst toegang krijgt tot een ander systeem binnen het netwerk.

    2. Controleer welke versies daadwerkelijk zijn getroffen

    Raadpleeg de officiële beveiligingsaankondiging zodra de PHP-ontwikkelaars de technische details en getroffen versiereeksen publiceren. Ga niet uitsluitend af op de algemene melding dat oudere PHP-versies mogelijk kwetsbaar zijn.

    Controleer daarnaast of de hostingprovider of leverancier van het besturingssysteem eigen beveiligingsupdates beschikbaar stelt. Sommige leveranciers leveren patches terug naar oudere softwaretakken zonder dat het versienummer op dezelfde manier verandert als bij een officiële upstreamrelease.

    3. Bereid een snelle update voor

    Zorg dat de procedure voor het installeren en testen van PHP-updates gereed is. Controleer of de gebruikte applicaties compatibel zijn met de gepatchte versie en of er een testomgeving beschikbaar is.

    Bij een kritieke kwetsbaarheid kan een snelle update noodzakelijk zijn, maar de wijziging moet wel gecontroleerd worden uitgevoerd. Maak waar mogelijk een back-up, leg vast hoe de update wordt teruggedraaid als er ernstige problemen ontstaan en controleer na afloop of websites en achtergrondprocessen correct functioneren.

    4. Beperk de blootstelling aan risico

    Wanneer een patch nog niet beschikbaar is, kan het nodig zijn tijdelijk aanvullende maatregelen te nemen. Denk aan het beperken van de toegang tot beheerinterfaces, het uitschakelen van niet-noodzakelijke functionaliteit of het aanscherpen van netwerkregels.

    Welke maatregel effectief is, hangt af van de technische oorzaak van de kwetsbaarheid. Een algemene firewallregel of een web application firewall (WAF) biedt geen gegarandeerde bescherming tegen iedere vorm van remote code execution. Tijdelijke maatregelen moeten daarom worden afgestemd op de officiële aanbevelingen zodra die beschikbaar zijn.

    5. Controleer logbestanden en beveiligingsmeldingen

    Onderzoek relevante webserverlogs, applicatielogs en systeemlogs op afwijkende verzoeken, onverwachte foutmeldingen, ongebruikelijke processen en andere signalen van mogelijk misbruik.

    Let ook op wijzigingen aan bestanden, onverwachte beheerdersaccounts, nieuwe geplande taken en uitgaande netwerkverbindingen die niet bij het normale gedrag van de applicatie passen. De precieze indicatoren moeten waar mogelijk worden gebaseerd op informatie van de PHP-ontwikkelaars en betrouwbare beveiligingsonderzoekers.

    Het ontbreken van verdachte logregels bewijst overigens niet dat een systeem niet is aangevallen. Logbestanden kunnen onvolledig zijn of door een aanvaller zijn aangepast.

    6. Onderzoek mogelijke blootstelling van wachtwoorden en tokens

    Als er aanwijzingen zijn dat een aanvaller toegang heeft gehad tot gevoelige gegevens, moet worden vastgesteld welke informatie toegankelijk kan zijn geweest. Denk aan databasewachtwoorden, API-sleutels, sessietokens en inloggegevens van gebruikers.

    Wanneer blootstelling aannemelijk of bevestigd is, moeten betrokken geheimen worden vervangen en actieve sessies waar nodig worden beëindigd. Doe dit gecontroleerd, zodat ook afhankelijkheden tussen applicaties en externe diensten worden meegenomen.

    7. Controleer ook uitbestede hosting

    Niet iedere organisatie beheert PHP zelf. Bij gedeelde hosting, managed hosting en cloudplatforms kan de leverancier verantwoordelijk zijn voor een deel van de softwarestack.

    Vraag de hostingprovider daarom welke PHP-versies worden gebruikt, of de getroffen componenten zijn bijgewerkt en welke tijdelijke maatregelen zijn genomen. Een website-eigenaar blijft er verstandig aan doen de status actief te controleren, ook wanneer het technische beheer is uitbesteed.

    Wat als er nog geen patch beschikbaar is?

    Wanneer een kwetsbaarheid ernstig is en er al een bruikbare proof of concept circuleert, kan het risico toenemen doordat meer aanvallers de aanvalsmethode kunnen bestuderen en aanpassen.

    Dat betekent niet dat elk systeem onmiddellijk zal worden aangevallen of dat een proof of concept automatisch een volledig betrouwbare aanvalsmethode is. Wel kan de drempel voor misbruik lager worden wanneer de demonstratie eenvoudig uit te voeren is en de relevante systemen rechtstreeks vanaf het internet bereikbaar zijn.

    Organisaties die bedrijfskritische PHP-applicaties beheren, doen er daarom goed aan vooraf te bepalen wie verantwoordelijk is voor het beoordelen van de aankondiging, het uitvoeren van updates en het controleren van de resultaten.

    Als de officiële patch nog niet beschikbaar is, moet een organisatie op basis van haar eigen risicoanalyse bepalen welke tijdelijke beperkingen nodig zijn. Voor publiek toegankelijke systemen met gevoelige gegevens kan het bijvoorbeeld gerechtvaardigd zijn bepaalde functies tijdelijk uit te schakelen of de toegang verder te beperken.

    Het volledig offline halen van een website is niet in alle gevallen nodig of wenselijk. De beslissing moet worden gebaseerd op de daadwerkelijke blootstelling, de mogelijke gevolgen van misbruik en de beschikbare mitigerende maatregelen.

    Patchen blijft de belangrijkste structurele oplossing

    Tijdelijke maatregelen kunnen het risico verkleinen, maar vervangen geen officiële beveiligingsupdate wanneer het probleem in de PHP-runtime zelf zit. Zodra de PHP-ontwikkelaars de relevante patches publiceren, moeten beheerders vaststellen welke update bij hun omgeving hoort en deze zo snel mogelijk installeren.

    Daarna is het belangrijk om te controleren of de patch daadwerkelijk actief is. Dat betekent onder meer nagaan welke PHP-versie de webserver gebruikt, of oude processen opnieuw zijn gestart en of er meerdere PHP-installaties naast elkaar bestaan.

    Ook moet worden gecontroleerd of applicaties niet onbedoeld een oudere runtime blijven gebruiken. Op sommige servers kan de opdrachtregel bijvoorbeeld een andere PHP-versie tonen dan de versie die door de webserver wordt gebruikt.

    Voor organisaties met veel websites kan automatisering helpen om systemen te inventariseren en updates centraal te volgen. Daarbij moeten ook uitzonderingen, verouderde applicaties en systemen waarvoor geen ondersteunde PHP-versie meer beschikbaar is, expliciet worden geregistreerd.

    Door: Drifter




    Feedback Gebruiker

    Aanbevolen Reacties

    PHP dicht twee kritieke beveiligingslekken na wereldwijde uitval van websites

    PHP heeft op 20 oktober 2026 beveiligingsupdates uitgebracht om twee kritieke kwetsbaarheden in de programmeertaal te verhelpen. De kwetsbaarheden kunnen onder bepaalde omstandigheden worden misbruikt om aanvallen op websites en webservers uit te voeren. Vanwege de ernst van het probleem hebben beheerders van websites en online diensten op grote schaal voorzorgsmaatregelen genomen. Daardoor waren verschillende websites en digitale diensten tijdelijk niet bereikbaar, waaronder websites van overheidsinstanties, ziekenhuizen, Schiphol en technologieplatform Tweakers.

    De ontwikkelaars van PHP adviseren beheerders om de beschikbare beveiligingsupdates zo snel mogelijk te installeren. De kwetsbaarheden zijn extra zorgwekkend omdat PHP wereldwijd op grote schaal wordt gebruikt voor het ontwikkelen en uitvoeren van websites en webapplicaties. Een beveiligingsprobleem in deze programmeertaal kan daardoor gevolgen hebben voor een groot aantal uiteenlopende diensten.

    Twee kritieke kwetsbaarheden in PHP

    De beveiligingsproblemen bevinden zich in PHP, een veelgebruikte programmeertaal die onder meer wordt ingezet voor dynamische websites, webwinkels, contentmanagementsystemen en online dienstverlening. Met PHP kunnen websites bijvoorbeeld gebruikersaccounts beheren, formulieren verwerken, gegevens uit databases ophalen en gepersonaliseerde informatie weergeven.

    De kwetsbaarheden treffen volgens de gepubliceerde informatie een breed scala aan PHP-versies. Het probleem gaat terug tot PHP 5.4, een versie die in 2012 verscheen. Dat betekent echter niet dat al deze versies nog worden ondersteund of dat iedere website automatisch op dezelfde manier kwetsbaar is. De daadwerkelijke risico's hangen onder meer af van de gebruikte PHP-versie, de configuratie van de server en de manier waarop de betreffende software wordt ingezet.

    PHP heeft beveiligingsupdates uitgebracht voor de actief ondersteunde versies 8.2, 8.3, 8.4 en 8.5. Beheerders die een van deze versies gebruiken, moeten controleren of hun systemen de juiste bijgewerkte versie draaien. Voor oudere PHP-versies is de situatie ingewikkelder, omdat deze versies buiten de reguliere ondersteuning kunnen vallen en niet noodzakelijkerwijs een officiële beveiligingsupdate ontvangen.

    De ernst van de kwetsbaarheden wordt door PHP beoordeeld met een score van 9,2 op een schaal van 10. Een dergelijke score duidt op een zeer ernstig beveiligingsprobleem. De beoordeling houdt onder meer rekening met de technische eigenschappen van de kwetsbaarheid en de omstandigheden waaronder een aanvaller deze kan misbruiken. De score betekent niet dat iedere website die PHP gebruikt automatisch is gehackt, maar wel dat beheerders het probleem met hoge prioriteit moeten behandelen.

    Waarom websites uit voorzorg offline werden gehaald

    Nadat de kwetsbaarheden bekend waren geworden, namen organisaties maatregelen om mogelijke aanvallen te voorkomen. Sommige beheerders schakelden hun websites tijdelijk uit, terwijl andere organisaties specifieke diensten ontoegankelijk maakten of aanvullende beveiligingsmaatregelen instelden.

    Het tijdelijk uitschakelen van een website kan een effectieve noodmaatregel zijn wanneer nog niet duidelijk is hoe groot het risico is en wanneer een veilige oplossing nog niet beschikbaar is. Door een kwetsbare toepassing niet langer via internet bereikbaar te maken, kunnen beheerders de mogelijkheden voor aanvallers beperken.

    Dergelijke maatregelen hebben echter ook een keerzijde. Wanneer een website wordt uitgeschakeld, kunnen bezoekers de bijbehorende informatie en diensten niet meer gebruiken. Dat kan vooral problematisch zijn wanneer de website noodzakelijk is voor overheidscommunicatie, medische dienstverlening, reisplanning of andere belangrijke dagelijkse activiteiten.

    De tijdelijke onbereikbaarheid van verschillende Nederlandse websites laat zien hoe sterk digitale dienstverlening afhankelijk kan zijn van onderliggende software. Een probleem in een veelgebruikte programmeertaal kan gevolgen hebben die veel verder reiken dan de afzonderlijke organisaties die de software gebruiken.

    Niet iedere website die tijdens de gebeurtenissen onbereikbaar was, hoeft overigens rechtstreeks door een succesvolle aanval te zijn getroffen. Uit voorzorg genomen beveiligingsmaatregelen kunnen eveneens verklaren waarom een dienst tijdelijk offline gaat. Ook kan een website onbereikbaar worden doordat een organisatie haar infrastructuur aanpast of beveiligingsupdates uitvoert.

    Waarom het installeren van de update niet voor iedere website eenvoudig is

    Voor organisaties die een recente, ondersteunde PHP-versie gebruiken, kan het installeren van de beveiligingsupdate relatief overzichtelijk zijn. Toch moeten ook deze organisaties controleren of de update correct is geïnstalleerd en of hun websites daarna naar behoren functioneren.

    Voor websites die nog op oudere PHP-versies draaien, kan het oplossen van het probleem aanzienlijk meer werk vergen. PHP is in de loop der jaren op verschillende punten veranderd. Nieuwe versies bevatten verbeteringen op het gebied van beveiliging, prestaties en functionaliteit, maar kunnen ook wijzigingen bevatten die invloed hebben op bestaande software.

    Een website die jarenlang met een oudere PHP-versie heeft gewerkt, kan bijvoorbeeld afhankelijk zijn van verouderde functies, specifieke programmeerconstructies of extensies die niet meer op dezelfde manier functioneren in een recente versie. Een directe overstap kan daardoor leiden tot foutmeldingen, problemen met databases, niet-werkende formulieren of onderdelen van een website die helemaal niet meer functioneren.

    Voordat een organisatie een grote upgrade uitvoert, moet daarom vaak eerst worden onderzocht welke onderdelen van de website compatibel zijn met de nieuwe versie. Vervolgens kunnen ontwikkelaars de benodigde aanpassingen doorvoeren en testen of de website stabiel blijft functioneren.

    Voor grote organisaties kan dat een omvangrijk traject zijn. Zij hebben mogelijk meerdere websites, interne applicaties en gekoppelde systemen die allemaal afhankelijk zijn van dezelfde PHP-omgeving. Een wijziging in één onderdeel kan daardoor gevolgen hebben voor andere toepassingen.

    Het probleem is bovendien niet altijd beperkt tot de eigen code van een organisatie. Websites maken vaak gebruik van externe bibliotheken, plug-ins, thema's en contentmanagementsystemen. Ook die onderdelen moeten compatibel zijn met de nieuwe PHP-versie.

    Een aanzienlijk deel van de websites gebruikt verouderde PHP-versies

    Het gebruik van oudere PHP-versies vormt een extra uitdaging bij deze beveiligingsproblemen. Een aanzienlijk deel van de websites die met PHP werken, draait volgens de aangehaalde cijfers op een versie die niet meer actief wordt ondersteund.

    Dat is een belangrijk aandachtspunt, omdat software zonder reguliere beveiligingsondersteuning kwetsbaar kan blijven wanneer nieuwe beveiligingsproblemen worden ontdekt. Beheerders kunnen dan niet zonder meer vertrouwen op een officiële update voor hun bestaande installatie.

    Het ontbreken van ondersteuning betekent niet automatisch dat een website kwetsbaar is voor iedere denkbare aanval. Wel wordt het moeilijker om bekende beveiligingsproblemen structureel op te lossen. Organisaties moeten in dat geval bijvoorbeeld overstappen op een ondersteunde versie, hun software laten aanpassen of aanvullende maatregelen treffen om het risico te beperken.

    Dat kan vooral lastig zijn voor websites die al lange tijd in gebruik zijn en waarvan de oorspronkelijke ontwikkelaars niet meer beschikbaar zijn. Ook organisaties met beperkte technische capaciteit kunnen moeite hebben om een verouderde omgeving snel te moderniseren.

    Daarom kan een beveiligingsprobleem in PHP niet alleen leiden tot acute noodmaatregelen, maar ook tot langdurige werkzaamheden om verouderde systemen veilig en betrouwbaar te houden.

    Onzekerheid over daadwerkelijk misbruik

    Over de vraag of aanvallers de kwetsbaarheden succesvol hebben misbruikt, bestaat in de eerste berichtgeving nog onzekerheid.

    De Amerikaanse PHP Foundation heeft volgens de berichtgeving aangegeven dat er op dat moment geen signalen waren van daadwerkelijk misbruik. Tegelijkertijd zijn er meldingen gedaan van pogingen om de kwetsbaarheden te onderzoeken of aan te vallen.

    Ook zijn er aanwijzingen dat aanvallers op internet naar kwetsbare systemen zoeken. Bij dergelijke activiteiten proberen aanvallers bijvoorbeeld vast te stellen welke servers een bepaalde PHP-versie gebruiken of op een specifieke manier reageren op verzoeken. Dit soort activiteiten wordt vaak aangeduid als scannen.

    Het scannen van een website is op zichzelf geen bewijs dat de website is gehackt. Het kan wel een aanwijzing zijn dat aanvallers proberen kwetsbare systemen te identificeren voordat zij een aanval uitvoeren.

    Er zijn daarnaast meldingen geweest van cyberaanvallen waarbij de kwetsbaarheden mogelijk een rol speelden. Op basis van dergelijke meldingen kan echter niet zonder aanvullend onderzoek worden vastgesteld of de aanvallen succesvol waren, welke systemen eventueel zijn binnengedrongen en of gegevens zijn buitgemaakt.

    Om vast te stellen of een server daadwerkelijk is getroffen, moeten organisaties onder meer hun logbestanden, beveiligingsmeldingen en systeemactiviteiten onderzoeken. Daarbij is het belangrijk om niet alleen te kijken naar bekende aanvalspatronen, maar ook naar ongebruikelijke processen, onverwachte wijzigingen in bestanden en verdachte verbindingen.

    Zelfs wanneer een organisatie geen aanwijzingen voor misbruik aantreft, blijft het noodzakelijk om de beveiligingsupdate te installeren. Het ontbreken van zichtbare aanwijzingen is immers geen garantie dat een systeem niet is aangevallen.

    Welke gevolgen had de storing voor Nederlandse websites?

    De gevolgen waren merkbaar bij uiteenlopende Nederlandse websites en digitale diensten. Verschillende organisaties namen maatregelen om hun systemen te beschermen, waardoor bezoekers tijdelijk geen toegang hadden tot bepaalde informatie of functionaliteiten.

    Overheidsdiensten en publieke informatie

    Ook websites van overheidsinstanties en provincies waren tijdelijk niet bereikbaar. Dat kan gevolgen hebben voor burgers die online informatie willen raadplegen over beleid, vergunningen, vergaderingen en andere publieke aangelegenheden.

    Wanneer digitale informatievoorziening tijdelijk uitvalt, kunnen burgers bijvoorbeeld moeite hebben om documenten te bekijken of openbare vergaderingen te volgen. De precieze gevolgen verschillen per organisatie en zijn afhankelijk van welke systemen tijdelijk werden uitgeschakeld.

    Ziekenhuizen en digitale patiëntendossiers

    Ook websites en digitale diensten van ziekenhuizen werden getroffen door de voorzorgsmaatregelen. Zo werd gemeld dat de website van het Jeroen Bosch Ziekenhuis niet toegankelijk was.

    Wanneer een ziekenhuisportaal tijdelijk offline is, kunnen patiënten mogelijk niet bij bepaalde online voorzieningen, zoals informatiepagina's of digitale patiëntendossiers. Dat betekent niet automatisch dat de interne systemen van het ziekenhuis eveneens zijn uitgeschakeld of dat de medische zorg zelf is stilgelegd.

    De gevolgen hangen af van de manier waarop een ziekenhuis zijn digitale infrastructuur heeft ingericht. Veel organisaties beschikken over afzonderlijke systemen voor hun openbare website, patiëntportalen en interne zorgprocessen. Die systemen kunnen verschillend reageren op een beveiligingsincident.

    Wel onderstrepen dergelijke situaties het belang van goede noodprocedures. Zorginstellingen moeten ook tijdens digitale storingen toegang kunnen houden tot essentiële informatie en hun zorgverlening zo veel mogelijk kunnen voortzetten.

    Schiphol en actuele vluchtinformatie

    Ook de digitale dienstverlening rond Schiphol ondervond gevolgen. De Schiphol-app werd volgens de berichtgeving tijdelijk offline gehaald, waardoor reizigers niet via die app over de gebruikelijke actuele vluchtgegevens konden beschikken.

    Voor reizigers kan dat onhandig zijn, vooral wanneer zij willen controleren of een vlucht op tijd vertrekt, bij welke gate zij moeten zijn of wanneer de aankomst van een vliegtuig wordt verwacht.

    De tijdelijke onbeschikbaarheid van een app betekent niet automatisch dat vluchten niet kunnen vertrekken of dat de operationele systemen van de luchthaven zijn uitgevallen. De impact hangt af van de diensten die buiten gebruik zijn gesteld en van de alternatieve informatiekanalen die beschikbaar blijven.

    Nieuwswebsites en technologieplatforms

    Ook nieuwswebsites en technologieplatforms waren tijdelijk niet bereikbaar. Onder de genoemde voorbeelden bevonden zich RTL Nieuws en Tweakers.

    Wanneer nieuwswebsites offline gaan, kunnen bezoekers tijdelijk geen artikelen, liveblogs of andere actuele berichtgeving raadplegen. Voor technologieplatforms kan een storing bovendien betekenen dat gebruikers geen toegang hebben tot productinformatie, discussies, handleidingen of andere online diensten.

    Dat meerdere bekende websites tegelijkertijd onbereikbaar waren, maakte de gevolgen van de beveiligingsmaatregelen voor een breed publiek zichtbaar.

    Hoe groot is de afhankelijkheid van PHP?

    PHP behoort tot de meest gebruikte programmeertalen voor websites. Het wordt onder meer ingezet voor dynamische webpagina's, webwinkels, publicatieplatforms en uiteenlopende toepassingen die gegevens verwerken op een server.

    Een veelgebruikte technologie heeft als voordeel dat er veel ontwikkelaars, hulpmiddelen en bestaande software beschikbaar zijn. Tegelijkertijd kan een ernstig beveiligingsprobleem in zo'n technologie een groot bereik hebben.

    De genoemde gebruikscijfers laten zien dat PHP een belangrijke rol speelt in de wereldwijde webinfrastructuur. Het is daarbij wel belangrijk om onderscheid te maken tussen het aandeel websites dat PHP gebruikt en het aandeel websites dat daadwerkelijk kwetsbaar is. Niet iedere PHP-website gebruikt dezelfde versie of configuratie, en niet iedere installatie wordt op dezelfde manier getroffen.

    De impact van een beveiligingsprobleem hangt daarom niet uitsluitend af van het aantal websites dat de programmeertaal gebruikt. Ook de ernst van het probleem, de beschikbaarheid van updates, de configuratie van servers en de snelheid waarmee beheerders reageren, spelen een belangrijke rol.

    De gebeurtenissen maken vooral duidelijk dat de beveiliging van internetdiensten sterk afhankelijk is van het onderhoud van software die op de achtergrond draait. Voor bezoekers is vaak niet zichtbaar welke programmeertaal of servertechnologie een website gebruikt. Toch kunnen problemen in die onderliggende onderdelen direct merkbaar worden wanneer organisaties hun systemen uit voorzorg uitschakelen.

    Welke maatregelen moeten websitebeheerders nemen?

    Voor beheerders van websites en webapplicaties is het belangrijk om niet alleen de update te installeren, maar ook te controleren of de volledige omgeving voldoende is beveiligd.

    De belangrijkste maatregelen zijn:

    1. Controleer de gebruikte PHP-versie. Breng in kaart welke PHP-versies op productieservers, testomgevingen en interne applicaties worden gebruikt.

    2. Installeer de beschikbare beveiligingsupdates. Werk ondersteunde PHP-installaties zo snel mogelijk bij naar de juiste gepatchte versie.

    3. Beoordeel verouderde installaties. Onderzoek welke websites nog afhankelijk zijn van niet-ondersteunde PHP-versies en maak een plan om deze omgevingen te moderniseren.

    4. Test de compatibiliteit. Controleer vóór en na een upgrade of websites, plug-ins, bibliotheken, koppelingen en databasefuncties correct blijven werken.

    5. Beperk de blootstelling aan risico's. Wanneer een systeem nog niet veilig kan worden bijgewerkt, kunnen aanvullende maatregelen nodig zijn. Denk aan het beperken van toegang, het uitschakelen van kwetsbare functionaliteit of het tijdelijk afschermen van een toepassing.

    6. Controleer logbestanden en beveiligingsmeldingen. Onderzoek of er aanwijzingen zijn voor verdachte verzoeken, pogingen tot misbruik of ongebruikelijke activiteiten op de server.

    7. Controleer de integriteit van systemen. Kijk of er onverwachte wijzigingen zijn aangebracht in bestanden, configuraties, gebruikersaccounts of processen.

    8. Zorg voor een herstelplan. Maak waar nodig veilige back-ups en zorg ervoor dat systemen gecontroleerd kunnen worden hersteld wanneer tijdens een update problemen ontstaan.

    Het is daarbij belangrijk om updates niet uitsluitend te installeren en vervolgens aan te nemen dat alle risico's zijn verdwenen. Wanneer een aanvaller vóór de update al toegang tot een systeem heeft verkregen, kan aanvullend onderzoek en herstel noodzakelijk zijn.

    Wanneer kunnen de websites weer volledig online?

    De duur van de verstoringen verschilt per organisatie. Websites die relatief eenvoudig kunnen worden bijgewerkt, kunnen na het installeren en testen van de beveiligingsupdate mogelijk snel weer beschikbaar worden gemaakt.

    Bij oudere of complexere systemen kan het herstel langer duren. Beheerders moeten dan mogelijk eerst technische aanpassingen uitvoeren, compatibiliteitsproblemen oplossen en controleren of de dienstverlening veilig kan worden hervat.

    Ook kunnen organisaties verschillende keuzes maken over het moment waarop zij hun websites weer online zetten. Sommige diensten kunnen stapsgewijs worden hersteld, terwijl andere pas opnieuw beschikbaar worden gemaakt nadat aanvullende controles zijn afgerond.

    Zonder actuele bevestiging van de afzonderlijke organisaties kan niet met zekerheid worden vastgesteld welke diensten alweer volledig functioneren en welke nog beperkingen hebben. De uitgave van een beveiligingsupdate betekent daarom niet automatisch dat alle eerder uitgeschakelde websites direct weer online komen.

    Door: Drifter

    Deel deze reactie


    Link naar reactie
    Delen op andere sites



    Log in om te reageren

    Je kunt een reactie achterlaten na het inloggen



    Login met de gegevens die u gebruikt bij softtrack

×
×
  • Nieuwe aanmaken...