Los verwijderde API’s, pakketconflicten, ontbrekende extensies en gatewayfouten op die de PHP2Shell-fix blokkeren. Herstel de site met gepatcht PHP en controleer beide CVE’s.
01
mysql_*, each of create_function ontbreekt
Identificeer PHP van het verzoek. ext/mysql verdween in PHP 7, each()/create_function() in PHP 8. Werk component bij of refactor privé. Behoud gebonden parameters en transacties met PDO/mysqli. Geen blinde vervanging of onbekende patches.
02
TypeError of incompatibele methode
Bewaar fout en stacktrace privé. Vergelijk overrides met ouder/interface en nieuwe regels. Werk pakket bij of herstel met tests. Verwijder typen niet massaal en toon details niet openbaar.
03
Dynamische eigenschappen in PHP 8.2
Verouderingsmelding bewijst geen RCE/inbraak. Zoek klasse en gebruik onderhouden versie of expliciete correctie. Test serialisatie en ORM. Log privé en verhelp oorzaak; alles verbergen herstelt PHP2Shell niet.
04
Composer-platformconflict
Bewaar composer.json/lock; controleer pakketten en check-platform-reqs --lock in betrouwbare kopie. prohibits vindt blokkade. config.platform simuleert oplossing, verandert PHP niet. --ignore-platform-reqs bewijst niets. Beoordeel en test nieuw lock.
05
Extensie of driver ontbreekt
Vergelijk CLI- en Web/FPM-INI/modules afzonderlijk. Installeer betrouwbare build voor PHP, architectuur en NTS/ZTS in juiste dienst. Herstart workers beheerst en test verbinding/functie. CLI bewijst geen Web.
06
502, lege pagina of oud PHP
Vergelijk upstream-, FPM-start- en applicatielogs. Controleer socket/poort, rechten, dienst en binary; extensies kunnen start blokkeren. Valideer vóór beheerst herladen en bewaar logs. Een 502 bewijst geen aanval.
07
Tekens, links en data beschadigd
Controleer broncodering, DB-charset/collation, export, rewrites en opslag apart. Oefen GBK/UTF-8 en vergelijk velden, bijlagen, URLs. Geen globale vervanging in serialisaties. Bewaar oude paden of verifieer redirects.
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 ↗