Brakuje programisty PHP? Odzyskaj dostęp, sprawdź kopie i rozpoznaj środowisko. Następnie wybierz poprawiony PHP, migrację lub archiwum statyczne, aby rozwiązać problem PHP2Shell.

01

Odzyskaj dostęp i odpowiedzialność

Znajdź rejestratora, hosting, serwer/panel, kod, dostęp DB i płatnika. Wyznacz osobę zatwierdzającą przerwę i przywracanie. Rozpoznaj aplikację i wersję po plikach. Odzyskaj brakujące konta/źródła przed zmianą PHP.

02

Zachowaj dowody i sprawdź odtwarzanie

Przy podejrzeniu zachowaj logi przed czyszczeniem. Zapisz kod, DB, uploads, ustawienia i zadania jako datowany, szyfrowany komplet z ograniczonym dostępem. Zanotuj kodowanie i storage. Odtwórz prywatnie, sprawdź treść i login; komunikat backupu nie wystarcza.

Poprawka nie wyklucza włamania ↗

03

Sprawdź generacje PHP

PHP 5.3/5.6 może używać usuniętych API. PHP 7 usuwa ext/mysql; PHP 8 usuwa each()/create_function() i zaostrza typy/sygnatury; PHP 8.2 wycofuje dynamiczne właściwości. Czytaj każdą migrację. Dawne minimum nie zaleca niewspieranego PHP ani nie testuje własnego kodu.

04

Wybierz naprawę, migrację lub archiwum

Potwierdzona poprawka dostawcy może dać czas; wymagaj obu CVE i wsparcia. Stary PHP potrzebuje wspieranego celu, nie stałego wyjątku WAF. Naprawiaj kontrolowane aplikacje, zastępuj porzucone zależności; rozważ statyczne archiwum treści z obsługą logowania, wyszukiwania i formularzy.

05

Zbuduj prywatny realistyczny test

Dopasuj PHP Web, rozszerzenia, INI, DB i routing. Ogranicz zanonimizowane kopie, zablokuj prawdziwe maile, płatności i produkcyjne webhooks. Testuj framework, pluginy i własny kod razem. Zachowaj odbiór biznesowy i logi; poproś hosting o wyniki.

06

Planuj powrót z uwzględnieniem zapisów

Zachowaj dopasowane pliki i DB. Cofnięcie PHP nie cofa schematu. Uzgodnij przerwę zapisu lub sprawdzoną synchronizację, kryteria awarii, operatora i termin. Uwzględnij nowe zamówienia po migawce, sprawdź odtwarzanie i uzgodnienie danych.

07

Sprawdź rzeczywiste usługi po zmianie

Sprawdź Web PHP, pule FPM, kolejki, zadania, kontenery, repliki; wymień stare procesy. Potwierdź oba CVE wersją lub biuletynem. Przetestuj linki, login, uploads i procesy biznesowe. Zachowaj logi i okno powrotu; CLI i strona główna nie wystarczą.

Sprawdź poprawki PHP2Shell ↗

Testy witryny po naprawie PHP2Shell

Logowanie, sesje i role

Sprawdź logowanie, wylogowanie i reset hasła konta testowego; sesje, administrację i role.

Głębokie linki i HTTP

Otwórz głęboki link, wyślij formularz i żądaj brakującej strony; porównaj parametry, przekierowania i HTTP.

Odczyt/zapis DB

Czytaj/zapisuj dane w kopii; sprawdź sterowniki, ścisły SQL, transakcje i zwracane wartości.

Własne szablony i escaping

Renderuj artykuły, listy, konta i błędy; sprawdź własne tagi, escaping, cache i ostrzeżenia.

Pliki i miniatury

Prześlij bezpieczny obraz, odczytaj miniaturę i usuń; sprawdź uprawnienia, ścieżki i URL, blokując pliki wykonywalne.

Nowe i stare zadania

Przetwórz nowe i stare zadanie nowym workerem; sprawdź serializację, ponowienia i duplikaty.

Harmonogram i ścieżki PHP

Sprawdź rzeczywisty PHP, INI i konto harmonogramu; wykonaj bezpieczne zadanie i porównaj po wdrożeniu.

Zimny/ciepły cache i OPcache

Odbuduj cache zgodnie z dokumentacją; sprawdź zimne/ciepłe żądania, stare serializacje i procesy OPcache.

Poczta testowa

Wyślij pocztę do kolektora testowego; sprawdź szablony, kolejki i transport bez klientów.

Zamówienia, podatki i magazyn

Złóż zamówienie sandbox z wysyłką, podatkiem, rabatem i zwrotem; porównaj sumy, magazyn i historię.

Płatności sandbox i powiadomienia

Sprawdź udaną/nieudaną płatność i powiadomienie; podpis i idempotencja mają wykluczyć podwójne obciążenie.

Serwisy, domeny i języki

Sprawdź każdy serwis, domenę i język właściwą rolą; cookies, URL i ustawienia.

GBK/UTF-8 i kontrola danych

Przetestuj znaki w formularzu, bazie i eksporcie; zachowaj GBK/UTF-8 do oddzielnie sprawdzonej konwersji.

Kontrakty API i callbacks

Sprawdź API z/bez uwierzytelnienia; porównaj typy JSON, błędy, HTTP i callbacks.

Rozszerzenia Web/CLI i ABI

Sprawdź rozszerzenia Web/CLI oraz ABI/NTS/ZTS; przetestuj sterowniki i usługi.

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 - błędy aktualizacji PHP ↗← Wróć do poradników aplikacji