W CakePHP naprawa PHP2Shell wymaga poprawki środowiska PHP. Wersja aplikacji pomaga wykryć przeszkody zgodności; nie potwierdza możliwości wykorzystania ani naprawy obu CVE.
CakePHP - Zgodność PHP potrzebna do naprawy PHP2Shell
| Przykładowe wydanie | Deklarowane wymaganie PHP | Kandydaci według deklaracji | Źródło pierwotne |
|---|---|---|---|
| 3.10.5 | >=5.6.0,<8.0.0 | Żadna z tych wersji poprawek nie pasuje ↗ | 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 |
Kandydaci porównują tylko deklarację z pierwszymi poprawkami PHP2Shell we wspieranych gałęziach. Nie dowodzą przetestowanej zgodności, wsparcia dostawcy ani zgodności wszystkich zależności. Zgodność PHP potrzebna do naprawy PHP2Shell ↗
Określenie zakresu naprawy PHP2Shell
Pliki i tożsamość pakietu
cakephp/cakephp
composer.lockconfig/app.phpsrc/Model/
CakePHP - Usuwanie przeszkód naprawy PHP2Shell
CakePHP 3.10.5 wyklucza PHP 8, a 4.5.12 wymaga PHP poniżej 8.4. Czytaj każdą migrację główną. Sprawdź sygnatury encji, finders i osobne wtyczki uwierzytelniania/autoryzacji. Przetestuj reprezentatywne zapytania i formularze.
Zależności i własny kod
Oficjalna dokumentacja ↗Testy witryny po naprawie PHP2Shell
Inwentaryzacja przed naprawą PHP2Shell
Użyj autoryzowanej kopii roboczej.
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 - Sprawdź poprawki PHP2Shell
Sprawdź obie poprawki w PHP obsługującym tę witrynę. Zastąp lub uruchom ponownie stare procesy Web, kolejki i repliki. Działająca strona główna lub nowszy CLI nie wystarczają.
3. Zrestartuj i zweryfikuj wszystko ↗