Con CakePHP, correggere PHP2Shell richiede una patch del runtime PHP. La versione dell’applicazione aiuta a individuare incompatibilità; non prova lo sfruttamento né la correzione delle due CVE.
CakePHP - Compatibilità PHP per correggere PHP2Shell
| Release di esempio | Requisito PHP dichiarato | Candidati secondo la dichiarazione | Fonte originale |
|---|---|---|---|
| 3.10.5 | >=5.6.0,<8.0.0 | Nessuna di queste versioni di correzione corrisponde ↗ | 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 |
I candidati confrontano solo la dichiarazione con le prime correzioni PHP2Shell dei rami supportati. Non provano compatibilità testata, supporto del produttore o compatibilità di tutte le dipendenze. Compatibilità PHP per correggere PHP2Shell ↗
Definire l’ambito della correzione PHP2Shell
File e identità del pacchetto
cakephp/cakephp
composer.lockconfig/app.phpsrc/Model/
CakePHP - Rimuovere gli ostacoli alla correzione PHP2Shell
CakePHP 3.10.5 esclude PHP 8; 4.5.12 limita PHP sotto 8.4. Leggi ogni migrazione principale. Verifica firme delle entity, finder e plugin distinti di autenticazione/autorizzazione. Prova query e moduli rappresentativi.
Dipendenze e codice personalizzato
Documentazione ufficiale ↗Test del sito dopo la correzione PHP2Shell
Inventario prima di correggere PHP2Shell
Usa una copia di lavoro autorizzata.
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 - Verificare le patch PHP2Shell
Verifica entrambe le correzioni nel PHP che serve questo sito. Sostituisci o riavvia i vecchi processi Web, le code e le repliche. Homepage funzionante o CLI recente non sono prove sufficienti.
3. Riavviare e verificare ovunque ↗