W ThinkPHP naprawa PHP2Shell wymaga poprawki środowiska PHP. Wersja aplikacji pomaga wykryć przeszkody zgodności; nie potwierdza możliwości wykorzystania ani naprawy obu CVE.
ThinkPHP - Zgodność PHP potrzebna do naprawy PHP2Shell
| Przykładowe wydanie | Deklarowane wymaganie PHP | Kandydaci według deklaracji | Źródło pierwotne |
|---|---|---|---|
| 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 |
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
topthink/framework
composer.lockthinkphp/base.phpapp/
ThinkPHP - Usuwanie przeszkód naprawy PHP2Shell
Rozróżnij ThinkPHP 5.0, 5.1, 6 i 8, osobne ORM i szablony. Skopiowany katalog może nie mieć lockfile. Sprawdź routing, middleware, stare behaviors i własne tagi. Nie nadpisuj wyłącznie frameworka w produkcji.
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 topthink/framework
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedThinkPHP - 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 ↗