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:
| Tak | Gepatcht vanaf |
|---|---|
| 8.5 | 8.5.12 |
| 8.4 | 8.4.27 |
| 8.3 | 8.3.36 |
| 8.2 | 8.2.35 |
| 8.1 en ouder | Geen 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.
| Paneel | Waar kijken | Stand volgens de leverancier |
|---|---|---|
| cPanel | De 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) |
| Plesk | Tools & 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) |
| DirectAdmin | CustomBuild | Een 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.
| Host | Wat we vonden |
|---|---|
| Hostnet | Gepatcht (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) |
| Hostinger | Gepatcht (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) |
| TransIP | Geen 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.
| Systeem | Gepatcht pakketnummer | Bron |
|---|---|---|
| Ubuntu 26.04 LTS | 8.5.4-0ubuntu1.5 | Ubuntu (USN-8948-1) |
| Ubuntu 24.04 LTS | 8.3.6-0ubuntu0.24.04.13 | idem |
| Ubuntu 22.04 LTS | 8.1.2-1ubuntu2.28 | idem |
| Ubuntu 20.04 LTS | 7.4.3-4ubuntu2.29+esm5, alleen met Ubuntu Pro | idem (USN-8948-2) |
| Debian 13 (trixie) | 8.4.27-1~deb13u1 | DSA-6574-1 |
| Debian 12 (bookworm) | 8.2.35-1~deb12u1 | DLA-4848-1 |
| Debian 11 | Debian 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 abonnees | Freexian 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-1 | Debian tracker |
| Alpine 3.24 | php83 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 upgrade | Alpine secdb |
| RHEL 10 | php (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 9 | php (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 8 | Module php:7.4 (RHSA-2026:87080) en php:8.2 (RHSA-2026:87073) | idem |
| RHEL 7 | Geen opgelost pakket. Red Hat: ‘Under investigation’ (wordt onderzocht) bij CVE-2026-109618, ‘Not affected’ (niet getroffen) bij CVE-2026-109619 | idem |
| AlmaLinux 10 | php (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.4 | ALSA-2026:87070, ALSA-2026:87071 |
| AlmaLinux 9 | php: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-build | ALSA-2026:87079, AlmaLinux errata |
| AlmaLinux 8 | php:7.4 7.4.33-8.module_el8.10.0+4321+cf5fd4bb. Niet bevestigd voor andere builds. De AlmaLinux-adviezen dekken alleen php:7.4 | ALSA-2026:87080, AlmaLinux errata |
| Rocky Linux | 10: 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 advies | Rocky Linux Apollo |
| Oracle Linux | 10: 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 vermeld | Oracle |
| Amazon Linux 2023 | php8.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 Preview | php8.5 8.5.12-1.amzn2027.0.1 (ALAS2027-2026-243) | Amazon |
| Amazon Linux 2 | Kern-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 uitspraak | idem |
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 ziet | Betekenis | Volgende stap |
|---|---|---|
| 8.2.35, 8.3.36, 8.4.27, 8.5.12 of hoger op je tak | Op 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 productie | Herstart PHP als je net hebt bijgewerkt en controleer of ook de webserver-SAPI dit nummer toont |
| Lager nummer op Debian, Ubuntu, RHEL of Alpine | Kan toch gepatcht zijn | Vergelijk 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) | Getroffen | Werk bij via je gebruikelijke route |
| 8.1 of ouder | Geen officiële release en geen versienummer; alleen een minimale broncodepatch van het PHP-team. Het nummer toont geen back-port | Vraag 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.