Geen PHP-ontwikkelaar? Herstel toegang, test back-ups en bepaal de runtime. Kies daarna gepatcht PHP, migratie of een statisch archief om PHP2Shell aan te pakken.

01

Herstel toegang en verantwoordelijkheid

Vind registrar, hosting, server/paneel, broncode, DB-gegevens en factuurhouder. Bepaal wie onderhoud goedkeurt en herstelt. Identificeer toepassing/versie via lokale bestanden. Herstel ontbrekende accounts en code vóór productie-PHP verandert.

02

Bewaar bewijs en oefen herstel

Bewaar bij verdenking logs vóór opruimen. Maak één gedateerde set code, DB, uploads, configuratie en taken; versleutel en beperk toegang. Noteer codering en externe opslag. Herstel privé en test inhoud/login. Een geslaagde back-upmelding is geen hersteltest.

Patchen sluit inbraak niet uit ↗

03

Breng PHP-generaties in kaart

PHP 5.3/5.6 kan verwijderde APIs gebruiken. PHP 7 verwijdert ext/mysql; PHP 8 verwijdert each()/create_function() en verscherpt typen/signaturen; PHP 8.2 veroudert dynamische eigenschappen. Lees elke overgeslagen migratie. Historische minima adviseren geen verlaten PHP en testen geen maatwerk.

04

Kies reparatie, migratie of archief

Een bewezen leverancierspatch kan tijd geven; eis beide CVEs en ondersteuning. Verlaten PHP vraagt ondersteund doel, geen blijvende WAF-uitzondering. Repareer beheersbare toepassingen, vervang verlaten afhankelijkheden of archiveer statische inhoud met vervanging van login, zoeken en formulieren.

05

Bouw representatieve privétest

Stem Web-PHP, extensies, INI, DB en routing op het doel af. Beperk geanonimiseerde kopieën en blokkeer echte mail, betalingen en productie-webhooks. Test framework, plugins en maatwerk samen. Bewaar bedrijfsacceptatie en logs; vraag deze van de host.

06

Plan terugkeer met gegevenswijzigingen

Bewaar bijpassende bestanden en DB. PHP terugzetten herstelt geen schema. Regel schrijfstop of geteste synchronisatie, foutcriteria, operator en termijn. Neem nieuwe orders sinds snapshot mee en oefen herstel plus afstemming.

07

Controleer echte diensten na omschakeling

Controleer Web-PHP, FPM-pools, workers, taken, containers en replica’s; vervang oude processen. Bevestig beide CVEs via versie of leveranciersbericht. Test diepe links, login, uploads en bedrijfsstromen. Bewaar logs en terugkeervenster; CLI en homepage volstaan niet.

PHP2Shell-patches controleren ↗

Sitefuncties testen na de PHP2Shell-fix

Login, sessies en rollen

Test aanmelden, afmelden en wachtwoordherstel met testaccount; controleer sessies, beheer en rollen.

Diepe links en HTTP

Open diepe link, verstuur formulier en vraag ontbrekende pagina; vergelijk parameters, omleidingen en HTTP-status.

Database lezen/schrijven

Lees/schrijf gegevens in testdatabase; controleer drivers, strikt SQL, transacties en teruggelezen waarden.

Eigen sjablonen en escaping

Render artikelen, lijsten, accounts en fouten; controleer eigen tags, escaping, cache en waarschuwingen.

Uploads en miniaturen

Upload onschuldig beeld, lees miniatuur en verwijder; controleer rechten, paden en URLs en blokkeer uitvoerbare uploads.

Nieuwe en bestaande taken

Verwerk nieuwe en bestaande taak met nieuwe worker; controleer serialisatie, herhaling en dubbele acties.

Taken en PHP-paden

Controleer echte PHP-binary, INI en gebruiker van scheduler; test onschuldige taak en vergelijk na uitrol.

Koude/warme caches en OPcache

Bouw caches volgens documentatie; test koud/warm en verwijder oude serialisaties en OPcache-processen.

Testmailbezorging

Stuur mail naar testopvang; controleer sjablonen, wachtrij en transport zonder klanten te mailen.

Orders, belasting en voorraad

Voltooi sandboxorder met verzending, belasting, korting en terugbetaling; vergelijk totalen, voorraad en historie.

Sandboxbetalingen en callbacks

Test betaling geslaagd, mislukt en asynchrone melding; controleer handtekening en idempotentie tegen dubbele afschrijving.

Sites, domeinen en talen

Controleer elke site, domein en taal met juiste rol; vergelijk cookies, URLs en lokale instellingen.

GBK/UTF-8 en gegevenscontrole

Test speciale tekens via formulier, database en export; behoud GBK/UTF-8 tot apart geteste conversie.

API-contracten en callbacks

Test API met/zonder authenticatie; vergelijk JSON-typen, fouten, status en callbacks.

Web/CLI-extensies en ABI

Controleer Web/CLI-extensies met juiste ABI/NTS/ZTS; test drivers en diensten.

PHP2Shell-patches controleren

Compatibiliteit, onderhoud en PHP-beveiliging zijn afzonderlijke controles. Kies een ondersteunde PHP-tak met beide CVE-oplossingen en controleer Web-workers, geplande taken en replica’s. Een pluginupdate vervangt PHP niet.

Vier branches. Een duidelijk updatedoel.
PHP-branchUpstream-versies lager danEerste gepatchte versieEinde beveiligingsondersteuning
PHP 8.5< 8.5.12✓ 8.5.1231 dec 2029
PHP 8.4< 8.4.27✓ 8.4.2731 dec 2028
PHP 8.3< 8.3.36✓ 8.3.3631 dec 2027
PHP 8.2< 8.2.35✓ 8.2.3531 dec 2026
Gebruikt u PHP 8.1 of ouder?

Geen reguliere PHP-release voor deze branches. Minimale broncode-backports bestaan voor 7.4, 8.0 en 8.1. Controleer leverancierondersteuning apart. Lees de gids ↗

Oorspronkelijke bron

PHP security teamOorspronkelijke bron ↗CVE-2026-109618Oorspronkelijke bron ↗CVE-2026-109619Oorspronkelijke bron ↗PHP 7.0Oorspronkelijke bron ↗PHP 8.0Oorspronkelijke bron ↗PHP 8.2Oorspronkelijke bron ↗PHPOorspronkelijke bron ↗ComposerOorspronkelijke bron ↗
PHP2Shell verhelpen - fouten bij PHP-upgrades ↗← Terug naar toepassingshandleidingen