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.
Zoekindex en filters
Bouw testindex opnieuw; vergelijk zoekvragen, filters en rechten, naast PHP-respons.
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.
| PHP-branch | Upstream-versies lager dan | Eerste gepatchte versie | Einde beveiligingsondersteuning |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 dec 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 dec 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 dec 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 dec 2026 |
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 ↗