W Drupal naprawa PHP2Shell wymaga poprawki środowiska PHP. Wersja aplikacji pomaga wykryć przeszkody zgodności; nie potwierdza możliwości wykorzystania ani naprawy obu CVE.
Drupal - Zgodność PHP potrzebna do naprawy PHP2Shell
| Przykładowe wydanie | Deklarowane wymaganie PHP | Kandydaci według deklaracji | Źródło pierwotne |
|---|---|---|---|
| 8.9.20 | ^7.0.8 | Żadna z tych wersji poprawek nie pasuje ↗ | repo.packagist.org ↗39e2e1c32498 |
| 9.5.11 | >=7.3.0 | repo.packagist.org ↗8afcb233c2a7 | |
| 10.5.12 | >=8.1.0 | repo.packagist.org ↗b4ed85e1c00b | |
| 10.6.20 | >=8.1.0 | repo.packagist.org ↗588d0bd03df6 | |
| 11.2.14 | >=8.3.0 | repo.packagist.org ↗c0ccc1f71339 | |
| 11.3.20 | >=8.3.0 | repo.packagist.org ↗530d0e07c0b4 |
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
drupal/core
composer.lockweb/core/web/modules/custom/
Drupal - Usuwanie przeszkód naprawy PHP2Shell
Dopasuj core, core-recommended, Drush i moduły. Usuń stare API przed migracją główną; sprawdź update hooks i import konfiguracji na kopii. Drupal 7 nie należy do pokazanego pakietu Drupal 8+. Minimum nie zastępuje polityki wsparcia.
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 drupal/core
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedDrupal - 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 ↗