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.

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 op een onbeheerde PHP-site ↗← Terug naar toepassingshandleidingen