Bei CakePHP 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.
CakePHP - PHP-Kompatibilität für den PHP2Shell-Fix
| Release-Beispiel | Deklarierte PHP-Anforderung | Kandidaten laut Deklaration | Originalquelle |
|---|---|---|---|
| 3.10.5 | >=5.6.0,<8.0.0 | Keine dieser Patch-Basisversionen passt ↗ | repo.packagist.org ↗571fb867995c |
| 4.4.18 | >=7.4.0 | repo.packagist.org ↗34b4920bc8c1 | |
| 4.5.12 | >=7.4.0,<8.4 | repo.packagist.org ↗cc9dbe1fbcb1 | |
| 5.0.11 | >=8.1 | repo.packagist.org ↗19af8494b1f2 | |
| 5.1.10 | >=8.1 | repo.packagist.org ↗1b06accdee89 | |
| 5.2.15 | >=8.1 | repo.packagist.org ↗d1e4a9327c6c |
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
cakephp/cakephp
composer.lockconfig/app.phpsrc/Model/
CakePHP - Kompatibilitätshürden für den PHP2Shell-Fix
CakePHP 3.10.5 schließt PHP 8 aus; 4.5.12 verlangt PHP unter 8.4. Migrationsleitfäden für jede Hauptversion lesen. Entity-Signaturen, Finder und separate Authentifizierungs- und Autorisierungsplugins prüfen. Repräsentative Abfragen und Formularübermittlungen testen.
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 cakephp/cakephp
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedCakePHP - 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 ↗