Usuń blokady poprawki PHP2Shell: usunięte API, konflikty zależności, brak rozszerzeń i błędy bramy. Przywróć usługę na poprawionym PHP i zweryfikuj obie CVE.

01

Brak mysql_*, each lub create_function

Ustal PHP żądania. ext/mysql usunięto w PHP 7, each()/create_function() w PHP 8. Zaktualizuj komponent lub popraw kopię. Zachowaj parametry i transakcje PDO/mysqli. Unikaj ślepych zamian i nieznanych poprawek.

02

TypeError i niezgodna metoda

Zapisz pełny błąd i stos prywatnie. Porównaj nadpisania z rodzicem/interfejsem i nowymi regułami. Zaktualizuj pakiet lub popraw z testem. Nie usuwaj masowo typów ani nie pokazuj szczegółów publicznie.

03

Dynamiczne właściwości w PHP 8.2

Ostrzeżenie nie dowodzi RCE ani włamania. Znajdź klasę, użyj wspieranej wersji lub jawnej poprawki. Sprawdź serializację i ORM. Loguj prywatnie, usuń przyczynę; ukrycie błędów nie naprawia PHP2Shell.

04

Konflikt platformy Composer

Zachowaj composer.json/lock; sprawdź pakiety i check-platform-reqs --lock na zaufanej kopii. prohibits wskazuje blokadę. config.platform symuluje rozwiązywanie, nie zmienia PHP. --ignore-platform-reqs nie potwierdza zgodności. Sprawdź i testuj nowy lock.

05

Brak rozszerzenia lub sterownika

Porównaj INI/moduły CLI i Web/FPM osobno. Zainstaluj zaufany build dla PHP, architektury, NTS/ZTS we właściwej usłudze. Kontrolowanie restartuj procesy i testuj połączenie/funkcję. CLI nie dowodzi Web.

06

502, pusta strona lub stare PHP

Zestaw logi upstream, startu FPM i aplikacji. Sprawdź socket/port, uprawnienia, usługę, binarkę; rozszerzenie może blokować start. Waliduj przed reload, zachowaj logi. Samo 502 nie dowodzi ataku.

07

Kodowanie, linki i dane

Osobno sprawdź źródła, charset/collation DB, eksport, rewrite i storage. Przećwicz GBK/UTF-8, porównaj pola, załączniki i URL. Nie zastępuj masowo tekstu w serializacjach. Zachowaj ścieżki lub sprawdź przekierowania.

Sprawdź poprawki PHP2Shell

Zgodność aplikacji, utrzymanie i bezpieczeństwo PHP to osobne kontrole. Wybierz wspieraną gałąź PHP z obiema poprawkami CVE i sprawdź procesy Web, zadania oraz repliki. Aktualizacja wtyczki nie zastępuje PHP.

Cztery gałęzie. Jasny cel aktualizacji.
Gałąź PHPWersje źródłowe poniżejPierwsza poprawiona wersjaKoniec wsparcia bezpieczeństwa
PHP 8.5< 8.5.12✓ 8.5.1231 gru 2029
PHP 8.4< 8.4.27✓ 8.4.2731 gru 2028
PHP 8.3< 8.3.36✓ 8.3.3631 gru 2027
PHP 8.2< 8.2.35✓ 8.2.3531 gru 2026
Używasz PHP 8.1 lub starszego?

Brak regularnego wydania PHP dla tych gałęzi. Minimalne backporty źródeł są dostępne dla 7.4, 8.0 i 8.1. Wsparcie dostawcy sprawdź osobno. Czytaj poradnik ↗

Źródło pierwotne

PHP security teamŹródło pierwotne ↗CVE-2026-109618Źródło pierwotne ↗CVE-2026-109619Źródło pierwotne ↗PHP 7.0Źródło pierwotne ↗PHP 8.0Źródło pierwotne ↗PHP 8.2Źródło pierwotne ↗PHPŹródło pierwotne ↗ComposerŹródło pierwotne ↗
Naprawa PHP2Shell w witrynie PHP bez opiekuna ↗← Wróć do poradników aplikacji