Strona nie działa? Zadzwoń.

Tworzenie Stron Rzeszów to marka firmy Prownex IT Services Sp. z o.o. (NIP 8161717256). Tworzymy strony internetowe i sklepy dla małych i średnich firm z Rzeszowa i okolic, utrzymujemy je na własnym hostingu prowde All Inclusive oraz naprawiamy, zabezpieczamy i przenosimy istniejące strony WordPress.

PHP2Shell: czy Twoja strona musi przejść na nowe PHP? Tak

21 października 2026 roku PHP, język, na którym działa większość stron firmowych, dostało pilne poprawki dwóch krytycznych luk. W całej Europie wyłączano strony, a nasze telefony dzwoniły bez przerwy. Wyjaśniamy, które wersje są bezpieczne i co zrobić, gdy stara strona na nowym PHP nie działa.

Ilustracja: serwer w okręgu strzałki aktualizacji, pęknięta tarcza zakryta przykręconą łatą, trójkąt ostrzegawczy i kartka kalendarza

Opublikowano: 03.11.2026 · stan na listopad 2026 · Redakcja Tworzenie Stron Rzeszów

W skrócie

Co się stało
21.10.2026 PHP wydało pilne poprawki dwóch krytycznych luk (nazwanych PHP2Shell). Atakujący może przejąć serwer bez żadnego logowania.
Kogo dotyczy
praktycznie każdej strony działającej na PHP, w tym każdej strony na WordPressie
Bezpieczne wersje
PHP 8.2.35, 8.3.36, 8.4.27, 8.5.12 lub nowsze
Bez poprawki
PHP 7.4, 8.0 i 8.1: projekt PHP już ich nie aktualizuje
Co zrobić
zaktualizować PHP; jeśli strona na nowym PHP nie działa, naprawić ją albo przepisać

Co się działo w październiku

20 października szczegóły luk wyciekły do internetu, dzień przed planowanym ogłoszeniem. 21 października PHP opublikowało poprawki i tego samego dnia zaczęły się pierwsze próby ataków. Niemiecki urząd ds. bezpieczeństwa informacji (BSI) zalecał wyłączanie stron do czasu aktualizacji. Wiele organizacji tak zrobiło: w Niemczech m.in. urzędy, portale policji i duży szpital uniwersytecki, a także instytucje w innych krajach Europy. Media mówiły o tym przez kilka dni.

U nas telefony dzwoniły bez przerwy. Najczęstsze pytanie: „czy nasza strona jest bezpieczna?”.

Czy moja strona musi być zaktualizowana?

Tak, jeśli działa na PHP. Luki są w samym PHP, a nie w WordPressie czy w konkretnej wtyczce, więc dotyczą prawie każdej strony firmowej i sklepu. Atak nie wymaga logowania i działa, zanim strona w ogóle się uruchomi. Dlatego wtyczka bezpieczeństwa w WordPressie tu nie pomoże.

Bezpieczne są tylko wersje PHP 8.2.35, 8.3.36, 8.4.27, 8.5.12 lub nowsze (stan na listopad 2026). Starsze wersje (7.4, 8.0, 8.1) nie dostały oficjalnej poprawki, bo twórcy PHP już ich nie wspierają.

Jak sprawdzić wersję: w panelu WordPressa: Narzędzia → Zdrowie witryny → Informacje → Serwer. Albo zapytaj firmę hostingową. Jeśli widzisz 7.x, 8.0 albo 8.1, strona wymaga aktualizacji.

Co możesz zrobić

  1. Zlecić nam aktualizację PHP. Sprawdzamy stronę na nowej wersji, poprawiamy to, co się psuje, i dopiero wtedy przełączamy serwer. Zacznij od opisu strony w formularzu albo od naprawy strony WordPress.
  2. Przejść na hosting prowde, w którym PHP i serwer są aktualizowane na bieżąco. Przenosimy stronę i sprawdzamy, czy działa na aktualnym PHP.

A co, jeśli strona na nowym PHP nie działa?

To się zdarza. Starsze strony, zwłaszcza z motywami i dodatkami sprzed kilku lat, często nie działają na PHP 8. W naszym teście strony z 2018 roku przełączenie na PHP 8 zamieniło całą stronę, razem z logowaniem do panelu, w białą stronę z błędem.

Wtedy są dwie drogi: naprawić stary kod albo przepisać stronę od nowa w tym samym wyglądzie. W przypadku trzech takich stron przepisanie dało stronę kilka razy szybszą na telefonie, z jedną wtyczką zamiast kilkunastu: zobacz przebudowę strony WordPress 1:1 z pomiarem przed i po.

Wnioski dla właściciela strony

  • Aktualne PHP to dziś warunek bezpieczeństwa strony, a nie „miły dodatek”.
  • Wyłączenie strony na czas paniki to nie rozwiązanie, tylko odroczenie problemu.
  • Jeśli strona nie działa na nowym PHP, to sygnał, że jej kod się zestarzał. Lepiej przepisać ją spokojnie teraz niż w nocy, przy kolejnej luce.

Więcej o objawach i pierwszych krokach: strona niezabezpieczona, strona nie działa albo pokazuje błąd i stara strona. Jak pilnujemy aktualnego PHP na stałe, opisujemy w opiece nad stroną.

Opis techniczny: wersje, obejście i błędy starych stron na PHP 8

Dla administratorów: fakty z komunikatów PHP, sprawdzenie obrazów Dockera i błędy starej strony na PHP 8. Nie opisujemy, jak wykorzystać luki. Wersje i daty: stan na listopad 2026.

Fakty (stan na 2026-11)

ElementSzczegóły
LukiCVE-2026-109618: obsługa braku pamięci przerywa budowę danych żądania, a sprzątanie traktuje je jako poprawne. CVE-2026-109619: stan żądania przeżywa zwolnienie pamięci i używa go kolejne żądanie tego samego workera.
Ocena„Critical”, zdalne wykonanie kodu bez uwierzytelnienia; CVSS 4.0: 9.2 (zapowiedź z 20.10.2026)
Zakreskażda instalacja obsługująca żądania WWW: PHP-FPM, mod_php, php-cgi, FrankenPHP, LiteSpeed; exploit pokazany dla mod_php przed kodem aplikacji
Poprawki21.10.2026: PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 („update immediately”)
Bez wydań„PHP 8.1 and older no longer receive updates from the PHP project”; dla 7.4, 8.0 i 8.1 tylko minimalne backporty w kodzie źródłowym (dla budujących ze źródeł) i pakiety dostawców LTS
Dystrybucje„Linux distributions and LTS vendors received the patches in advance, so check your vendor for updated packages”
Obejściedla CVE-2026-109619: session.upload_progress.enabled=0 i restart każdego workera, w php.ini, puli FPM albo konfiguracji serwera; nie przez ini_set() ani .user.ini. Według PHP zmniejsza narażenie, ale nie zabezpiecza instalacji.
Dalszy ciąg23.10.2026: komunikat o CVE-2026-115560 (rzadki wariant przy zmianie session.serialize_handler w czasie działania); zalecane to samo session.upload_progress.enabled=0 do następnego wydania

Przebieg: 20.10.2026 wyciek szczegółów i zapowiedź; 21.10.2026 ok. 14:00 UTC wydania poprawek, tego samego dnia pierwsze próby ataków; zalecenie BSI wyłączania stron do aktualizacji; masowe wyłączenia stron instytucji w Europie.

Co sprawdziliśmy

Oficjalne obrazy Dockera (docker run --rm php:<tag>-cli-alpine php -r 'echo PHP_VERSION;', 02.11.2026):

tagwersjapoprawka PHP2Shell
php:7.47.4.33nie (ostatnie wydanie gałęzi)
php:8.08.0.30nie
php:8.18.1.34nie
php:8.28.2.35tak
php:8.38.3.36tak
php:8.48.4.27tak
php:8.58.5.12tak

Stara strona na PHP 8 (nasze odtworzenie typowej strony z 2018 r.: WordPress 4.9, Elementor 2.x, motyw i wtyczki z tamtego czasu). PHP 7.4: działa, z ostrzeżeniami o przestarzałych funkcjach. PHP 8.0 i 8.1: wszystkie adresy HTTP 500, pusta strona, także logowanie:

PHP Fatal error:  Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /var/www/html/wp-includes/load.php:651

Ten sam błąd daje WordPress 4.9.35, najnowsze wydanie tej gałęzi. Po aktualizacji samego Elementora strona pada z innego powodu, przez dodatek z 2018 r.:

PHP Fatal error:  Uncaught Error: Class 'Elementor\Scheme_Typography' not found in /var/www/html/wp-content/plugins/essential-addons-for-elementor-lite/elements/fancy-text/fancy-text.php:287

Co nie było oczywiste

  1. „Bezpieczna stara wersja” nie istnieje. 7.4, 8.0 i 8.1 nie dostały oficjalnych wydań. Obraz php:7.4 zostaje na 7.4.33 i żadne przebudowanie obrazu tego nie zmieni. Przełączenie niekompatybilnej strony na starsze PHP, żeby „działała”, oznacza dziś brak poprawki.
  2. Numer wersji z dystrybucji może kłamać. Dystrybucje i dostawcy LTS dostali łatki wcześniej i nakładają je na swoje wersje pakietów. O bezpieczeństwie pakietu z systemu decyduje komunikat dostawcy, a nie samo porównanie z „8.2.35”.
  3. Aktualizacja pakietu to nie koniec. Działające workery PHP-FPM i procesy Apache trzymają stary kod w pamięci; trzeba je zrestartować. W kontenerach: pobrać nowy obraz i odtworzyć kontener, bo działający kontener zostaje na starej wersji.
  4. Obejście to nie poprawka. session.upload_progress.enabled=0 ogranicza jedną ścieżkę ataku i działa tylko ustawione przed analizą żądania (php.ini, pula FPM); ini_set() i .user.ini są za późno.
  5. Wtyczki bezpieczeństwa i reguły w aplikacji nie pomogą. Luki działają przy budowaniu danych żądania, zanim uruchomi się WordPress, więc żadna wtyczka nie zobaczy ataku.
  6. Wyłączenie strony to nie rozwiązanie. Wiele organizacji wyłączyło strony do czasu aktualizacji; bez nowego PHP strona musiałaby zostać wyłączona na zawsze.
  7. Stare strony padają na PHP 8 w całości, razem z panelem, więc nie da się ich „naprawić z panelu”. Często winne są jednocześnie rdzeń w starej wersji, motyw i dodatki; przy kilku przyczynach naraz przepisanie bywa szybsze niż łatanie.

Rozwiązanie, które proponujemy

  1. Inwentaryzacja: wersja PHP, źródło pakietu (projekt PHP, dystrybucja, obraz), wersja WordPressa, motyw, wtyczki.
  2. Kopia strony i test na bezpiecznej wersji PHP (8.2.35+) w środowisku testowym; lista błędów z logu PHP.
  3. Naprawa błędów zgodności albo, gdy jest ich za dużo, przebudowa 1:1 (przebudowa strony WordPress 1:1).
  4. Przełączenie produkcji na nowe PHP z restartem wszystkich workerów lub odtworzeniem kontenerów; kontrola wersji z poziomu strony (Zdrowie witryny) i z serwera.
  5. Hosting, w którym PHP i serwer są aktualizowane na bieżąco (prowde), albo stała opieka z aktualizacjami.

Rezultaty

EtykietaWartość
Bezpieczne wydania PHP (stan na 2026-11)8.2.35, 8.3.36, 8.4.27, 8.5.12 lub nowsze
Gałęzie bez oficjalnej poprawki7.4 (ostatnie 7.4.33), 8.0 (8.0.30), 8.1 (8.1.34)
Strona z 2018 r. na PHP 8.0wszystkie adresy HTTP 500, także logowanie do panelu
Ocena lukCVSS 4.0: 9.2, bez uwierzytelnienia

Wnioski

  • Po PHP2Shell utrzymywanie strony na PHP bez wsparcia jest ryzykiem, którego nie zastąpi żadna wtyczka.
  • Aktualizacja PHP to także test, czy kod strony przetrwał ostatnie lata. Lepiej zrobić go spokojnie niż w dniu kolejnej luki.
  • Liczy się cały łańcuch: wersja, źródło pakietu, restart workerów i działająca strona po zmianie.

Źródła

Odczyt źródeł: 02.11.2026. Informacje o wyłączaniu stron w Europie i zaleceniu BSI pochodzą z doniesień medialnych z października 2026 r.

Gdy strona działa na starym PHP

  • Hosting prowde All Inclusive

    Dla firm, które chcą mieć stronę WordPress na hostingu z certyfikatem SSL, codziennymi kopiami i monitoringiem w jednej opłacie rocznej, bez pilnowania paneli i terminów.

    500 zł netto / rok

    • hosting strony na platformie prowde
    • certyfikat SSL
    • codzienne kopie zapasowe
    • monitoring strony
    • zawsze aktualne PHP i oprogramowanie serwera
    • asystent Prowde AI dostępny 24/7
    • przeniesienie strony WordPress wtyczką one-click
  • Naprawa strony WordPress (także po włamaniu)

    Gdy strona pokazuje błąd, nie da się zalogować do panelu albo strona została zainfekowana i trzeba ją wyczyścić.

    Wycena indywidualna

    • diagnoza przyczyny: wtyczki, motyw, wersja PHP, baza danych, logi serwera
    • kopia plików i bazy danych przed zmianami
    • naprawa błędu albo usunięcie złośliwego kodu i zamknięcie luki
    • kontrola panelu, formularza i najważniejszych podstron po naprawie

    Co dostajesz

    Przed naprawą: cenę do akceptacji. Po naprawie: krótki opis przyczyny i tego, co zrobić, żeby problem nie wrócił.

Zadzwoń i powiedz, czego potrzebuje Twoja strona

Rozmawiamy o nowej stronie, hostingu albo problemie z obecną stroną. Wycenę nowej strony dostajesz bezpłatnie w 24 h.

Telefon (polski) +48 501 250 220

Dostępni: poniedziałek–piątek, 9:00–17:00