Direct naar de inhoud
MededelingAWS meldt wijdverbreide misbruikpogingen tegen php2shell (update van 22 okt.). Draait uw PHP nog niet op een gepatchte versie, update dan nu.Details
Kritiek CVE-2026-109618 · CVE-2026-109619/ CVSS 9.2 / Bekendgemaakt 2026-10-21 Bijgewerkt

Welke PHP-versie heb ik? Controleer wat je site echt draait

Bijgewerkt Platform: Overzicht

Op deze pagina

Controleer alleen systemen die van jou zijn of waarvoor je verantwoordelijk bent. Deze pagina en onze checker werken met versienummers die je zelf intypt, in je eigen browser. Er wordt niets gescand of getest op een server. Onafhankelijke site, niet verbonden aan de PHP Group.

Kort antwoord

Kijk in WordPress bij Extra > Sitediagnose > Info > Server of draai php -v op de server, en controleer daarna de PHP-versie die je website gebruikt: de opdrachtregel en de website kunnen verschillende PHP-versies draaien. Draai je Debian, Ubuntu, RHEL of Alpine, dan kan een “te laag” nummer toch gepatcht zijn, omdat de leverancier de fix in de oude versie inbouwt (een backport). Vergelijk dan het volledige pakketnummer met dat van je leverancier. Vul het resultaat in bij de checker.

Waarmee vergelijk je?

php2shell is de naam die Wiz Research gaf aan twee kritieke PHP-kwetsbaarheden (CVE-2026-109618 en CVE-2026-109619). Het NCSC schrijft in NCSC-2026-0443: “Alle PHP-installaties die webverzoeken verwerken zijn getroffen.” Ook php.net noemt PHP-FPM, Apache met mod_php, php-cgi, FrankenPHP en LiteSpeed (php.net). De gepatchte versies zijn:

TakGepatcht vanaf
8.58.5.12
8.48.4.27
8.38.3.36
8.28.2.35
8.1 en ouderGeen officiële release. Het PHP-team publiceerde alleen minimale broncodepatches voor 7.4, 8.0 en 8.1 (zonder versienummer); verder heb je een build van je leverancier of een upgrade nodig

Binnen 8.2 tot en met 8.5 is elk lager nummer dan het genoemde getroffen (GitHub-advisory). php.net zegt ook: “There are no complete mitigations, updating is the only safe choice.” Met andere woorden: de PHP Group noemt geen volledige tijdelijke maatregel en wijst de update zelf aan. Het Nederlandse NCSC geeft de melding prioriteit “Hoog” en kopt: “bereid je voor op patchen”. De volledige lijst staat op gepatchte versies.

Stap 1: Kijk in WordPress of je hostingpaneel

WordPress. Ga naar Extra > Sitediagnose (in het Engels Tools > Site Health), open het tabblad Info en klap Server open. Daar staat de PHP-versie (WordPress.org). Dit loopt via de website zelf, dus het is de betrouwbaarste plek. Let op: WordPress en plugins bijwerken patcht PHP niet. Wordfence zegt dat automatische WordPress-updates deze lekken niet verhelpen en dat PHP door je hoster of op je eigen server moet worden bijgewerkt (Wordfence). Meer in onze WordPress-gids.

Hostingpaneel. Zoek de PHP-instellingen van je domein op. Veel panelen tonen alleen de tak (bijvoorbeeld “8.3”), niet het volledige nummer, en de gekozen tak zegt niet of de host al gepatcht heeft. Controleer het volledige nummer met stap 2.

PaneelWaar kijkenStand volgens de leverancier
cPanelDe PHP-instellingen van je domein in het paneel (menunamen verschillen per versie en hoster)EasyApache 4 25.91 (21 okt 2026) bevat gepatchte ea-php74 tot en met ea-php85 (cPanel)
PleskTools & Settings > PHP Settings (toont de geïnstalleerde PHP)Opgeloste builds voor PHP 8.2 tot 8.5 (8.2.35, 8.3.36, 8.4.27, 8.5.12) staan klaar voor Plesk op Linux en op Windows. Voor 7.4.33, 8.0.30 en 8.1.34 op Linux blijft het nummer gelijk en bevatten de builds van 21 okt 2026 de fixes. Plesk vraagt om Plesk zelf bij te werken (Plesk)
DirectAdminCustomBuildEen build van 21 okt zet PHP 8.5, 8.4, 8.3 en 8.2 op de nieuwste versie en voegt patches toe voor 8.1, 8.0 en 7.4. Niet automatisch: da update en daarna da build php (DirectAdmin-forum)

Bij cPanel zijn de gepatchte EasyApache-pakketten 8.5.12-1, 8.4.27-1, 8.3.36-1 en 8.2.35-1. Voor de verouderde ea-php81, ea-php80 en ea-php74 blijft het PHP-nummer gelijk en herken je de fix aan het pakketnummer: 8.1.34-5, 8.0.30-12 en 7.4.33-19. Op CloudLinux hebben de ea-php-pakketten lagere nummers (bijvoorbeeld 8.4.26-2.elX.cloudlinux.1) en dragen ze de fix als backport: zoek daar in de changelog naar de CVE-nummers in plaats van het nummer te vergelijken.

Wat melden Hostnet, Hostinger en TransIP?

Dit is wat de officiële pagina’s van een aantal hosts zeiden toen wij keken (22 okt 2026). Statuspagina’s veranderen snel; open de link voordat je beslist. Meer hosts staan op hostingstatus.

HostWat we vonden
HostnetGepatcht (volgens de hoster): “De PHP-beveiligingsupdate is op al onze systemen uitgerold en de kwetsbaarheden zijn verholpen. Ook oudere PHP-versies zijn bijgewerkt via PHP Extended Support.” De tijdelijke maatregelen zijn op 22 okt om 02:26 CEST ingetrokken (Hostnet-status)
HostingerGepatcht (volgens de hoster): op 22 okt, 06:44 UTC meldde Hostinger dat de PHP-upgrades klaar zijn op alle servers van beheerde hosting. Sommige sites tonen PHP 8.5.11 in plaats van 8.5.12; volgens Hostinger klopt dat, omdat de fix aan de versie van de site is toegevoegd, en betekent een Build Date van 21 okt 2026 of later in PHP Info dat de fix is toegepast. Klanten met Web Hosting, Agency Hosting of cPanel Hosting hoeven niets te doen; VPS-klanten beheren PHP zelf (Hostinger-status)
TransIPGeen melding gevonden op transip.nl (nieuws, blog, kennisbank); de statuspagina’s waren niet bereikbaar (TransIP-nieuws)

Antagonist, Vimexx, Strato en Combell hebben we niet onderzocht, dus we doen geen uitspraak over deze hosters. Kijk op hun statuspagina of in je klantenpaneel, of vraag de support.

“Geen melding gevonden” betekent niet dat het niet is opgelost, alleen dat wij niets hebben kunnen lezen. Op shared hosting past de host PHP aan; jij kunt dan alleen het volledige nummer controleren (stap 2) en bij de host navragen. Op een VPS of dedicated server doe je de update zelf.

Stap 2: Welke PHP draait je website echt?

Kun je een bestand in de webmap zetten, gebruik dan een testbestand van één regel in plaats van een volledige phpinfo()-pagina. Het toont alleen versie en SAPI (de manier waarop PHP draait, zoals fpm-fcgi, apache2handler of litespeed):

f="v-$(openssl rand -hex 8).php"
printf '<?php header("Content-Type: text/plain"); echo PHP_VERSION, " ", php_sapi_name(), PHP_EOL;\n' | sudo tee "/var/www/html/$f" >/dev/null
curl -s "https://jouw-site.example/$f"
sudo rm -f "/var/www/html/$f"

Pas webmap en domein aan. Zonder shell-toegang upload je hetzelfde bestand via FTP of de bestandsbeheerder, open je het één keer en verwijder je het direct weer. Gebruik je liever phpinfo();, kijk dan alleen naar PHP Version en Server API en verwijder het bestand meteen daarna: phpinfo() toont paden, instellingen en omgevingsgegevens die niet op een openbare URL horen (PHP-handleiding). Laat zo’n bestand nooit staan.

Stap 3: Via SSH met php -v

php -v
which -a php
php-fpm -v          # Debian/Ubuntu: php-fpm8.3 -v (de naam bevat de versie)

De eerste regel van php -v is de versie en (cli) is de SAPI (PHP-handleiding). Dit is alleen de opdrachtregel. Een server kan meerdere PHP-versies hebben, en php in je shell is niet per se die van je site. Vertrouw voor de website op stap 2 of Sitediagnose.

Stap 4: Het pakketnummer op Linux

Distributies houden het oude PHP-nummer aan en voegen een achtervoegsel toe als een fix is teruggezet. Een gepatchte Ubuntu 24.04 kan dus gewoon “8.3.6” tonen. Lees daarom het volledige pakketnummer:

# Debian en Ubuntu
dpkg -l | grep -E '^ii +php'
apt policy php8.3-cli                      # lees Installed, niet Candidate
apt changelog php8.3-cli | grep -m3 -E 'CVE-2026-10961[89]'

# RHEL, AlmaLinux, Rocky, Oracle, Amazon Linux
rpm -qa | grep -i '^php'
rpm -q --changelog php-cli | grep -m3 -E 'CVE-2026-10961[89]'

# Alpine
apk list -I | grep -i php

Staat de CVE in de changelog, dan zit de fix er in. Staat hij er niet in, dan bewijst dat niet dat je kwetsbaar bent: vergelijk dan met het nummer van de leverancier.

SysteemGepatcht pakketnummerBron
Ubuntu 26.04 LTS8.5.4-0ubuntu1.5Ubuntu (USN-8948-1)
Ubuntu 24.04 LTS8.3.6-0ubuntu0.24.04.13idem
Ubuntu 22.04 LTS8.1.2-1ubuntu2.28idem
Ubuntu 20.04 LTS7.4.3-4ubuntu2.29+esm5, alleen met Ubuntu Proidem (USN-8948-2)
Debian 13 (trixie)8.4.27-1~deb13u1DSA-6574-1
Debian 12 (bookworm)8.2.35-1~deb12u1DLA-4848-1
Debian 11Debian zelf heeft geen php7.4-vermelding voor deze CVE’s (de LTS eindigde op 31 aug 2026; niet bevestigd). Freexians betaalde ELTS noemt 7.4.33-1+deb11u14, alleen via de privé-opslagplaats voor abonneesFreexian ELTS (ELA-1853-1)
Debian forky (testing) en sid (unstable)forky: nog geen fix (8.4.26-1 staat als getroffen). sid: 8.4.27-1Debian tracker
Alpine 3.24php83 8.3.36-r0, php84 8.4.27-r0, php85 8.5.12-r0: staan in de repository (gecontroleerd op 22 okt, rond 03:55 UTC; draai apk upgrade). Alpine edge heeft dezelfde versies, maar nog niet op elke architectuur: controleer de geïnstalleerde versie. Alpine 3.23: php83 8.3.36-r0, php84 8.4.27-r0, php85 8.5.12-r0 staan inmiddels ook in de community-repository, al had die volgens de releasegegevens van Alpine zijn einde van ondersteuning bereikt. Alpine 3.22: php82 8.2.35-r0, php83 8.3.36-r0, php84 8.4.27-r0, al had ook die community-repository volgens Alpine zijn einde van ondersteuning bereikt. Alpine 3.21: alleen php82 8.2.35-r0. Alpine 3.20 en ouder (en de overige PHP-pakketten van 3.21): geen PHP-update te verwachten; controleer ook hier de geïnstalleerde versie na apk upgradeAlpine secdb
RHEL 10php (PHP 8.3) 8.3.36-1.el10_2 (RHSA-2026:87070), php8.4 8.4.27-1.el10_2 (RHSA-2026:87071)Red Hat
RHEL 9php (PHP 8.0) 8.0.30-8.el9_8.1 (RHSA-2026:87151), module php:8.2 (RHSA-2026:87072) en php:8.3 (RHSA-2026:87079). Voor php:8.4 heeft Red Hat nog geen opgelost pakket (status ‘Affected’ (getroffen))idem
RHEL 8Module php:7.4 (RHSA-2026:87080) en php:8.2 (RHSA-2026:87073)idem
RHEL 7Geen opgelost pakket. Red Hat: ‘Under investigation’ (wordt onderzocht) bij CVE-2026-109618, ‘Not affected’ (niet getroffen) bij CVE-2026-109619idem
AlmaLinux 10php (PHP 8.3) 8.3.36-1.el10_2, php8.4 8.4.27-1.el10_2. Niet bevestigd voor andere builds. De AlmaLinux-adviezen dekken alleen php (8.3) en php8.4ALSA-2026:87070, ALSA-2026:87071
AlmaLinux 9php:8.3 8.3.36-1.module_el9.8.0+330+fdc30075. Niet bevestigd voor andere builds. De AlmaLinux-adviezen vermelden alleen voor php:8.3 een gecorrigeerde php-buildALSA-2026:87079, AlmaLinux errata
AlmaLinux 8php:7.4 7.4.33-8.module_el8.10.0+4321+cf5fd4bb. Niet bevestigd voor andere builds. De AlmaLinux-adviezen dekken alleen php:7.4ALSA-2026:87080, AlmaLinux errata
Rocky Linux10: php 8.3.36-1.el10_2 (RLSA-2026:87070), php8.4 8.4.27-1.el10_2 (RLSA-2026:87071). 9: php 8.0.30-8.el9_8.1 (RLSA-2026:87151), php:8.2 (RLSA-2026:87072), php:8.3 (RLSA-2026:87079); php:8.4 nog geen advies. 8: php:7.4 (RLSA-2026:87080); php:8.2 8.2.35-1.module+el8.10.0+40394+d21b33fb (RLSA-2026:87073); voor andere streams nog geen adviesRocky Linux Apollo
Oracle Linux10: php 8.3.36-1.el10_2 (ELSA-2026-87070), php8.4 8.4.27-1.el10_2 (ELSA-2026-87071). 9: php 8.0.30-8.el9_8.1 (ELSA-2026-87151); geen modulestreams zoals php:8.2 of php:8.3 vermeld. 8: php:7.4 7.4.33-8.module+el8.10.0+91080+9785160d (ELSA-2026-87080) en php:8.2 8.2.35-1.module+el8.10.0+91081+33b5c645 (ELSA-2026-87073); voor andere streams nog niets vermeldOracle
Amazon Linux 2023php8.2 8.2.35-1.amzn2023.0.1 (ALAS2023-2026-3301), php8.3 8.3.36-1.amzn2023.0.1 (ALAS2023-2026-3302), php8.4 8.4.27-1.amzn2023.0.1 (ALAS2023-2026-3303), php8.5 8.5.12-1.amzn2023.0.1 (ALAS2023-2026-3304). php8.1: ‘No Fix Planned’ (geen oplossing gepland)Amazon
Amazon Linux 2027 Previewphp8.5 8.5.12-1.amzn2027.0.1 (ALAS2027-2026-243)Amazon
Amazon Linux 2Kern-php-pakket: ‘No Fix Planned’ (geen oplossing gepland). PHP 8.2-extras: 8.2.35-1.amzn2.0.1 (ALAS2PHP8.2-2026-015, yum update php); voor de andere extras-streams geeft Amazon geen uitspraakidem

De volledige modulenummers (zoals bij php:8.2 en php:8.3 op RHEL 9) staan op gepatchte versies.

Gebruik je de externe opslagplaats van Ondřej Surý (sury.org of ppa:ondrej/php), dan is een build gepatcht als het nummer minstens het genoemde nummer heeft, bijvoorbeeld 8.4.27-1 of hoger voor PHP 8.4 (sury.org). Sury heeft ook backports voor oudere takken, zoals 8.1.34-9. Over de door vrijwilligers beheerde Remi-opslagplaats schreef php.net op de releasedag dat die nog geen updates had en adviseerde over te stappen op distributiepakketten of zelf te bouwen. Inmiddels staan er in de Remi-opslagplaats PHP-builds van 21 oktober voor PHP 8.2 tot en met 8.5 op Enterprise Linux 8, 9 en 10 (bijvoorbeeld 8.4.27-1.el9.remi). Remi noemt de CVE’s niet zelf; vergelijk met het opgeloste nummer uit de tabel op gepatchte versies. Alle pakketnummers staan op gepatchte versies.

Docker. Een imagetag zegt wat je ooit hebt binnengehaald, niet wat er nu draait. Controleer met docker exec <container> php -v, haal het image opnieuw op en maak de container opnieuw aan (docker compose pull && docker compose up -d). Volgens onze laatste controle (22 okt 2026, 03:50 UTC) bevatten de officiële php-images PHP_VERSION=8.5.12 voor php:8.5 en php:8.5.12, 8.4.27 voor php:8.4 en php:8.4.27, 8.3.36 voor php:8.3 en 8.2.35 voor php:8.2. Floating tags als php:8.4 verschuiven mee; controleer dus altijd wat je container zelf meldt. Voor 8.1, 8.0 en 7.4 bestaat geen opgelost officieel image. Controleer na het pullen altijd met php -v.

Stap 5: Vergelijk, werk bij, controleer opnieuw

Wat je zietBetekenisVolgende stap
8.2.35, 8.3.36, 8.4.27, 8.5.12 of hoger op je takOp of boven de opgeloste versie van het PHP-project voor die tak. Een testversie zoals 8.6.0 RC4 telt niet mee: php.net raadt die niet aan voor productieHerstart PHP als je net hebt bijgewerkt en controleer of ook de webserver-SAPI dit nummer toont
Lager nummer op Debian, Ubuntu, RHEL of AlpineKan toch gepatcht zijnVergelijk het volledige pakketnummer met de tabel
Lager nummer dan de tabel, op 8.2 tot 8.5, zonder pakketachtervoegsel van een leverancier (php.net-build, Docker, Windows)GetroffenWerk bij via je gebruikelijke route
8.1 of ouderGeen officiële release en geen versienummer; alleen een minimale broncodepatch van het PHP-team. Het nummer toont geen back-portVraag je leverancier naar een back-port (en het pakketnummer), of upgrade. Maak eerst een back-up

Na de update herstart je PHP (bijvoorbeeld sudo systemctl restart php8.3-fpm, of apache2/httpd), zodat lopende processen de nieuwe build laden. Doe daarna stap 2 nog eens. Overstappen naar een andere tak (bijvoorbeeld 8.1 naar 8.3) kan plugins breken, dus maak vooraf een volledige back-up of snapshot.

Stap 6: Vul het in bij de checker

Open de checker, kies je platform en typ de versie precies zoals je hem zag: het PHP-nummer voor php.net en Docker, of de volledige pakketstring (bijvoorbeeld 8.3.6-0ubuntu0.24.04.13) voor distributiepakketten. De checker vergelijkt alleen wat jij intypt, in je browser. Achtergrond: wat is php2shell.

Liever niet zelf uitzoeken? Met het persoonlijke patchplan van $49 krijg je binnen 24 uur per e-mail stap-voor-stap-instructies voor jouw situatie. We loggen nooit in op je server. Zie patchplan.

Vertel het een collega

Kopieer dit bericht en stuur het per chat of e-mail.

De php2shell-kwetsbaarheden in PHP zijn als kritiek beoordeeld. De officiële opgeloste versies zijn PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35. Controleer even welke PHP-versie je draait: https://php2shellcheck.com/nl/

E-mailupdates

Een e-mail als de status van de oplossingen verandert

Eén korte e-mail, alleen wanneer een officiële bron een opgeloste versie of de status van een leverancier wijzigt. Elke e-mail verwijst naar de bron.

We bewaren je adres en taal tot je je uitschrijft. Details in het privacybeleid. Liever geen e-mail? Volg de RSS-feed.