Bei ThinkPHP erfordert die Behebung von PHP2Shell einen Patch der PHP-Laufzeit. Die Anwendungsversion zeigt mögliche Kompatibilitätshürden, beweist aber weder Ausnutzbarkeit noch die Behebung beider CVEs.
ThinkPHP - PHP-Kompatibilität für den PHP2Shell-Fix
| Release-Beispiel | Deklarierte PHP-Anforderung | Kandidaten laut Deklaration | Originalquelle |
|---|---|---|---|
| v5.0.25 | >=5.4.0 | repo.packagist.org ↗643c58ed1bd2 | |
| v5.1.42 | >=5.6.0 | repo.packagist.org ↗ecf1a90d397d | |
| v6.0.16 | >=7.2.5 | repo.packagist.org ↗d3904e51e279 | |
| v6.1.5 | >=7.2.5 | repo.packagist.org ↗57d1950a1844 | |
| v8.0.4 | >=8.0.0 | repo.packagist.org ↗846432655a82 |
Kandidaten vergleichen nur diese Deklaration mit den ersten PHP2Shell-Fixes unterstützter Zweige. Sie belegen weder getestete Kompatibilität noch Herstellersupport oder passende Abhängigkeiten. PHP-Kompatibilität für den PHP2Shell-Fix ↗
Umfang der PHP2Shell-Behebung bestimmen
Dateien und Paketidentität
topthink/framework
composer.lockthinkphp/base.phpapp/
ThinkPHP - Kompatibilitätshürden für den PHP2Shell-Fix
ThinkPHP 5.0, 5.1, 6 und 8 getrennt planen. Framework, ORM und Templatepakete bestimmen; kopierte Verzeichnisse haben eventuell keine Lockdatei. Routing, Middleware, alte Behaviors und eigene Tags prüfen. Das Framework-Verzeichnis niemals ungeprüft in Produktion überschreiben.
Abhängigkeiten und Eigenentwicklungen
Offizielle Upgrade-Dokumentation ↗Funktionstests nach dem PHP2Shell-Fix
Bestandsaufnahme vor dem PHP2Shell-Fix
Nur in einer autorisierten Arbeitskopie verwenden.
php -v
php --ini
composer --no-plugins show --locked topthink/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedThinkPHP - PHP2Shell-Patches prüfen
Prüfen Sie beide CVE-Korrekturen im PHP, das diese Seite ausliefert. Alte Web- und Queue-Prozesse sowie Replikate ersetzen oder neu starten. Eine erreichbare Startseite oder ein neues CLI genügt nicht.
3. Neustarten und vollständig prüfen ↗