Bei CodeIgniter 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.
CodeIgniter - PHP-Kompatibilität für den PHP2Shell-Fix
| Release-Beispiel | Deklarierte PHP-Anforderung | Kandidaten laut Deklaration | Originalquelle |
|---|---|---|---|
| v4.1.9 | ^7.3 || ^8.0 | repo.packagist.org ↗4ec623a6b826 | |
| v4.2.12 | ^7.4 || ^8.0 | repo.packagist.org ↗bc3f312a3eba | |
| v4.3.8 | ^7.4 || ^8.0 | repo.packagist.org ↗10c23e96db99 | |
| v4.4.8 | ^7.4 || ^8.0 | repo.packagist.org ↗84ff35989270 | |
| v4.5.8 | ^8.1 | repo.packagist.org ↗80204755e06c | |
| v4.6.5 | ^8.1 | repo.packagist.org ↗116e0919590a | |
| v4.7.5 | ^8.2 | repo.packagist.org ↗a1f129d56df3 |
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
codeigniter4/framework
composer.locksystem/core/CodeIgniter.phpapp/Config/
CodeIgniter - Kompatibilitätshürden für den PHP2Shell-Fix
CI3 und CI4 besitzen unterschiedliche Strukturen. codeigniter4/framework nicht über ein CI3-system/-Verzeichnis installieren. Eigene Kernklassen, Hooks und Sitzungstreiber erfassen. Spätere CI4-Unterversionen erhöhen PHP-Anforderungen. Konfiguration und Anwendung im Testsystem migrieren, Anmeldung und Datenbank vergleichen.
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 codeigniter4/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedCodeIgniter - 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 ↗