PHP heeft een patch uitgebracht om twee kritieke kwetsbaarheden te dichten. De makers adviseren gebruikers om direct een update uit te voeren. Uit voorzorg en in afwachting van de patch waren vanmiddag wereldwijd veel websites offline gegaan, waaronder die van de Tweede Kamer, ziekenhuizen, Schiphol en Tweakers.
Wat is PHP?
PHP is een veelzijdige scriptingtaal die dynamische webpagina's kan aanmaken. Wereldwijd gebruikt 69,3 procent van alle websites PHP. PHP vormt de basis voor het veelgebruikte WordPress en zit ook in Joomla, Drupal, Magento en andere websoftware.
PHP heeft de patch uitgebracht voor PHP-versies 8.2 tot en met 8.5. De kwetsbaarheid zit in alle PHP-versies vanaf 5.4, die in 2012 uitkwam. Momenteel ondersteunt PHP alleen actief versie 8.2 en hoger. Websites die oudere versies van PHP gebruiken, kunnen gedwongen worden om te upgraden naar een nieuwere versie, wat technisch complex kan zijn.
Bepaalde functies van oudere PHP-versies hebben compatibiliteitsproblemen met nieuwe versies van de programmeertaal. Webontwikkelaars hebben al eerder gezegd dat upgraden een lastig proces kan zijn. Daardoor kunnen websites die een oudere PHP-versie gebruiken na de uitgave van de patch toch langer uit de lucht blijven. Zeker een kwart van alle websites die PHP gebruiken heeft een oudere versie van de programmeertaal.
Tweakers publiceerde een uitgebreid achtergrondverhaal over de kwetsbaarheden en de gevolgen.
Gevolgen nog onbekend
De Amerikaanse PHP Foundation zegt tegen het persbureau ANP dat er 'geen signalen' zijn dat kwaadwillenden de kwetsbaarheid momenteel misbruiken, aldus de NOS. Cloudflare spreekt dat tegen en heeft de eerste cyberaanvallen via PHP-meldingen al gemeld in een bericht op X. Of die aanvallen ook succesvol zijn, is niet bekend. Tweakers ziet ook in zijn logs dat er in de loop van de middag meer dan honderd keer op de kwetsbaarheid werd gescand.
PHP scoort de ernst van de kwetsbaarheid met een 9,2 op een schaal van 1 tot 10. Dat hoge cijfer is gebaseerd op de ernst van de kwetsbaarheid en hoe makkelijk die te misbruiken is.
Impact voelbaar
69,3 procent van alle websites wereldwijd gebruikt PHP als programmeertaal, dus websites namen massaal voorzorgsmaatregelen. Daardoor waren de gevolgen onmiddellijk voelbaar. Naar verwachting worden die voorzorgsmaatregelen snel opgeheven, maar veel diensten zijn op het moment van schrijven nog onbereikbaar.
Zo zijn verificatiediensten zoals DigiD niet bruikbaar. Ook websites van ziekenhuizen zoals het Jeroen Bosch Ziekenhuis zijn niet toegankelijk. Daardoor zijn online patiëntendossiers niet in te zien. Verder werd de Schiphol-app offline gehaald, waardoor reizigers geen actuele vluchtgegevens konden zien. Verschillende overheidswebsites van de provincies zijn ook niet bereikbaar. Daardoor kunnen burgers bijvoorbeeld commissievergaderingen zoals een debat niet volgen. Nationale nieuwswebsites zoals RTL Nieuws en Tweakers waren tijdelijk offline.
Update, 16.25 uur – Er stond foutief dat PHP tot en met versie 8.4 gepatcht zou worden. Dat moet 8.5 zijn en het artikel is daarop aangepast.
:strip_exif()/i/2008468262.jpeg?f=imagenormal)
:strip_icc():strip_exif()/u/61340/crop6aba52e2b79f5_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/436366/crop6984d346ca1a5_cropped.jpg?f=community)
:strip_exif()/u/85941/crop6aa41029bc4ad_cropped.gif?f=community)
/u/2276720/crop67dd43fad9580.png?f=community)
:strip_icc():strip_exif()/u/122857/Ed.jpg?f=community)
:strip_icc():strip_exif()/u/99872/crop6442df4114e7a_cropped.jpg?f=community)
/u/331666/crop581e2c93efc13.png?f=community)
/u/716836/crop5b477f091bb06_cropped.png?f=community)
:strip_icc():strip_exif()/u/217915/6060.jpg?f=community)
:strip_icc():strip_exif()/u/23503/gumtree_1.jpg?f=community)
:strip_icc():strip_exif()/u/177406/crop5ca60c3b4a6c7_cropped.jpeg?f=community)
/u/466919/Tweakers_p9_v2.png?f=community)
/u/403394/crop6ab39fc6787bd_cropped.png?f=community)
:strip_exif()/u/30814/newgot.gif?f=community)
/u/840449/crop6304ec165645d_cropped.png?f=community)
/u/218480/crop67d969f5402ed_cropped.png?f=community)
:strip_icc():strip_exif()/u/289675/crop6401bf2c85501_cropped.jpg?f=community)
/u/533588/crop5c477836e5227_cropped.png?f=community)
:strip_icc():strip_exif()/u/572004/fox.jpg?f=community)