PHP-kwetsbaarheden

PHP-versies die end-of-life zijn: planning, risico's en migratie

PHP-versies die end-of-life zijn, planning en migratie

Een PHP-versie die end-of-life is, blijft gewoon werken, en dat is precies het probleem: niets geeft aan dat ze geen beveiligingsupdates meer krijgt. Op 21 oktober 2026 bracht PHP met spoed patches uit voor twee kritieke lekken met code-uitvoering op afstand, en de branches die end-of-life zijn, kregen die officieel niet. Hier is de planning die je moet kennen, wat dit concreet betekent voor een WordPress-site en een methode om te migreren zonder dat er iets stukgaat.

De officiële planning

Het PHP-project onderhoudt elke branch vier jaar lang: twee jaar actieve ondersteuning (bugfixes en beveiligingsupdates), daarna twee jaar alleen beveiligingsupdates, uitgebracht wanneer nodig. De einddata vallen voortaan allemaal op 31 december.

Gantt-diagram van de PHP-branches 8.1 tot en met 8.5: actieve ondersteuning in groen, alleen beveiliging in oranje, end-of-life in rood, met een markering op 27 oktober 2026
Eind 2026 is PHP 8.2 net als 8.1 end-of-life.
BranchVerschenenEinde actieve ondersteuningEinde beveiligingsupdatesStatus op 27 oktober 2026
PHP 7.428 november 201928 november 202128 november 2022End-of-life (laatste versie 7.4.33)
PHP 8.026 november 202026 november 202226 november 2023End-of-life (laatste versie 8.0.30)
PHP 8.125 november 202125 november 202331 december 2025End-of-life (laatste versie 8.1.34)
PHP 8.28 december 202231 december 202431 december 2026Alleen beveiliging, nog maar twee maanden
PHP 8.323 november 202331 december 202531 december 2027Alleen beveiliging
PHP 8.421 november 202431 december 202631 december 2028Actieve ondersteuning
PHP 8.520 november 202531 december 202731 december 2029Actieve ondersteuning
Planning van de recente PHP-branches (php.net)

Wat "end-of-life" concreet betekent

Het voorbeeld van oktober 2026

Op 21 oktober 2026 bracht het PHP-team PHP 8.5.12, 8.4.27, 8.3.36 en 8.2.35 uit om CVE-2026-109618 en CVE-2026-109619 te verhelpen, twee lekken met een score van 9,2 (CVSS 4.0) die code-uitvoering op afstand zonder authenticatie mogelijk maken. Het advies van PHP vermeldt dat alle installaties die webpagina's serveren getroffen zijn (PHP-FPM, Apache-module, CGI, LiteSpeed…), met het grootste risico voor de Apache-module. Volgens BleepingComputer zag Cloudflare al aanvallen voordat de patches verschenen.

Voor de branches die end-of-life zijn, is het advies onomwonden: PHP 8.1 en ouder krijgen geen updates meer van het project. Het team publiceerde bij uitzondering minimale backports als broncode voor 7.4, 8.0 en 8.1, bedoeld voor wie PHP zelf compileert. Een site op gedeelde hosting met PHP 7.4 is dus volledig afhankelijk van zijn hostingprovider, die deze patch handmatig of via een leverancier van verlengde ondersteuning moet hebben toegepast.

De stille opeenstapeling van lekken

Ook zonder crisis groeit de achterstand snel. Sinds de laatste versie van PHP 8.1 (8.1.34, uitgebracht op 18 december 2025) kreeg de 8.2-branch in 2026 vóór die van oktober vier beveiligingsversies (8.2.31 in mei, 8.2.32 en 8.2.33 in juli, 8.2.34 in september), die volgens de changelog van PHP samen meer dan twintig CVE-nummers verhelpen. Voor 8.1 bestaat geen enkele daarvan.

RisicoUitlegWie het treft
Bekende, niet-verholpen lekkenEr worden geen patches meer uitgebracht voor de branchAlle sites op de branch
Makkelijker misbruikDe patches van onderhouden branches laten zien waar de lekken zittenSites die zichtbaar zijn op internet
Plugins die de versie laten vallenMakers stoppen met testen en ondersteunen van de branchSites die hun plugins bijwerken
Geblokkeerde WordPress-updatesWordPress 7.0 vereist minimaal PHP 7.4Sites die nog op PHP 7.2 of 7.3 draaien
Einde van het aanbod bij de hostingproviderVersie verwijderd of alleen tegen betaling met verlengde ondersteuningNiet-gemigreerde sites
Werkelijke risico's van een versie die end-of-life is

Waar WordPress-sites nu staan

Staafdiagram van het aandeel WordPress-sites per PHP-versie op 27 oktober 2026: 15,1% op 7.4, 9,6% op 8.1, 23,2% op 8.2, 27,4% op 8.3
Op 1 januari 2027 draait meer dan de helft van de sites op een versie zonder patches.

Volgens de openbare statistieken van wordpress.org draait ongeveer 33,6% van de WordPress-sites die contact maken met wordpress.org op een PHP-versie die al end-of-life is (8.1 of ouder), waarvan 15,1% op PHP 7.4. Als er niets verandert, voegt PHP 8.2 (23,2%) zich daar op 31 december 2026 bij: meer dan de helft van de sites zou dan op een versie zonder officiële patches draaien.

Aan de kant van WordPress beveelt de pagina met systeemvereisten PHP 8.3 of nieuwer aan, maar ze vermeldt ook dat WordPress nog werkt met PHP 7.4, een versie die ze als end-of-life aanduidt. WordPress 7.0 en 7.1 ondersteunen PHP 7.4 tot en met 8.5.

Migreren zonder dat er iets stukgaat

  1. Controleer de huidige versie: Gereedschap, Site-gezondheid, tabblad Informatie, sectie Server. Het Dashboard toont ook een waarschuwing als de versie te oud wordt geacht.
  2. Kies het doel: minimaal PHP 8.3 (beveiliging tot eind 2027), of 8.4 als je hostingprovider die aanbiedt en je plugins ermee overweg kunnen, voor twee jaar extra marge.
  3. Werk alles bij voordat je PHP wijzigt: WordPress, thema en plugins. De recente versies van plugins zijn juist die welke zijn aangepast aan nieuwe PHP-versies.
  4. Test op een kopie (staging): wijzig de PHP-versie, schakel WP_DEBUG_LOG in en loop de site, het beheergedeelte, de formulieren, de webwinkel en de geplande taken door. Lees het logbestand om fatale fouten en deprecation-waarschuwingen op te sporen.
  5. Vervang wat blokkeert: een plugin die op PHP 8.3 een fatale fout geeft en al lang niet is bijgewerkt, is waarschijnlijk verlaten.
  6. Zet de productie om via het controlepaneel van je hostingprovider (keuze van de PHP-versie), direct na een volledige back-up, en leeg daarna de caches.
  7. Houd het foutenlog een paar dagen in de gaten en schakel daarna het tonen en vastleggen van debugfouten in productie uit.

Biedt je hostingprovider geen onderhouden versie aan, dan is dat een sterk signaal om van hostingprovider te wisselen.

Met WP Masquerade

WP Masquerade vereist minimaal PHP 7.4, net als WordPress, en kan PHP uiteraard niet repareren. Wel kan het beperken wat je site prijsgeeft: de Pro-versie beheert de beveiligingsheaders, en de e-mailmeldingen waarschuwen je bij beveiligingsgebeurtenissen. Denk voor de PHP-versie zelf ook aan expose_php = Off, waarmee de header X-Powered-By met de exacte versie verdwijnt. De pagina compatibiliteit met hostingproviders en caches beschrijft de geteste omgevingen.

Franstalige video (WPMarmite): waarom hosting, en dus de PHP-versie, vaak wordt vergeten bij de beveiliging van een WordPress-site.

Lees ook: WordPress-fouten begrijpen en je site debuggen.

Om te onthouden

  • PHP 8.1 en ouder zijn end-of-life; PHP 8.2 is dat vanaf 31 december 2026.
  • In oktober 2026 werden twee kritieke lekken alleen in de branches 8.2 tot en met 8.5 verholpen.
  • Ongeveer een derde van de WordPress-sites draait al op een PHP-versie die end-of-life is.
  • Aanbevolen doel: PHP 8.3 of 8.4, eerst getest op een kopie van de site.
  • Werk plugins en thema bij voordat je van PHP-versie wisselt.

Bronnen

Andere geraadpleegde bronnen: officiële documentatie en artikelen uit de vakpers.

PHP-kwetsbaarheden5 min

PHP-deserialisatie en objectinjectie uitgelegd

Hoe een eenvoudige tekenreeks die aan unserialize() wordt doorgegeven de controle over een PHP-site kan overnemen: magische methoden, gadgetketens, echte WordPress-gevallen en beschermingen.

PHP-kwetsbaarheden5 min

CVE-2024-2961: het glibc-iconv-lek dat PHP treft

Een 24 jaar oud lek in glibc maakt het mogelijk het lezen van een bestand in PHP om te zetten in code-uitvoering. Mechanisme, getroffen versies, controle…

PHP-kwetsbaarheden5 min

CVE-2024-4577: het PHP-CGI-lek op Windows uitgelegd

Een tekenconversie in Windows heeft een twaalf jaar oud lek in PHP-CGI heropend. Voorwaarden voor blootstelling, tijdlijn van het misbruik, gepatchte versies en wat je moet…

WordPress-beveiliging, zonder ruis

Eén e-mail wanneer het ertoe doet: nieuw waargenomen aanvallen, updates van de plugin en praktische gidsen. Geen spam, afmelden met één klik.

Begin gratis, stap over op Pro wanneer je eraan toe bent

De gratis versie verbergt WordPress al en verplaatst de inlogpagina. Pro voegt aliassen, tweestapsverificatie en bewaking toe.