SKLEPINTERNETOWY.BIZPoradniki i wiedza e-commerce
Poradnik›BEZPIECZEŃSTWO›Krytyczne luki w PHP zagrażają sklepom internetowym. Jak…
BEZPIECZEŃSTWO

Krytyczne luki w PHP zagrażają sklepom internetowym. Jak sprawdzić serwer i zabezpieczyć WooCommerce, Magento oraz PrestaShop?

26 października 202616 min czytanianetpoint

Dwie poważne podatności wykryte w silniku PHP mogą umożliwiać cyberprzestępcom zdalne wykonywanie kodu na serwerach obsługujących sklepy internetowe. Problem jest szczególnie istotny, ponieważ nie dotyczy pojedynczej wtyczki, szablonu ani konkretnej platformy e-commerce. Zagrożone mogą być zarówno sklepy korzystające z WooCommerce, jak i Magento, Adobe Commerce, PrestaShop czy Shopware.

21 października 2026 roku zespół odpowiedzialny za rozwój PHP opublikował nadzwyczajne aktualizacje bezpieczeństwa usuwające podatności CVE-2026-109618 oraz CVE-2026-109619. Każda otrzymała ocenę 9,2 w skali CVSS 4.0, co oznacza krytyczny poziom zagrożenia.

Obie luki mogą prowadzić do zdalnego wykonania kodu (Remote Code Execution, RCE) bez konieczności posiadania konta użytkownika. Skuteczne wykorzystanie podatności zależy jednak od konfiguracji serwera i dodatkowych warunków technicznych. Sam fakt posiadania podatnej wersji PHP nie oznacza, że sklep został zaatakowany lub że można go łatwo przejąć.

Najważniejsze zalecenie brzmi: należy sprawdzić wersję PHP faktycznie obsługującą sklep i niezwłocznie zainstalować poprawkę bezpieczeństwa. Aktualizowanie wyłącznie WordPressa, WooCommerce albo Magento nie rozwiązuje problemu, ponieważ podatny komponent znajduje się na niższym poziomie środowiska serwerowego.

Na czym polega zagrożenie PHP2Shell?

Obie podatności zaczęto określać wspólną nazwą PHP2Shell. Dotyczą one błędów w zarządzaniu pamięcią podczas przetwarzania żądań HTTP przez PHP.

Gdy klient otwiera stronę produktu, wyszukuje towar lub składa zamówienie, serwer uruchamia kod aplikacji, wykorzystując odpowiedni interpreter PHP. Zanim jednak rozpocznie się wykonywanie kodu samego sklepu, PHP może wykonywać wewnętrzne operacje związane z obsługą żądania, konfiguracją i zarządzaniem pamięcią.

To właśnie w tych mechanizmach odnaleziono błędy.

W określonych okolicznościach napastnik może doprowadzić do nieprawidłowego zarządzania pamięcią procesu PHP. Wykorzystanie takiego stanu może umożliwić wykonanie nieautoryzowanych instrukcji z uprawnieniami procesu serwera WWW.

Potencjalne konsekwencje udanego ataku obejmują:

  • Uzyskanie dostępu do plików aplikacji dostępnych dla procesu PHP.
  • Odczytanie danych konfiguracyjnych zawierających poświadczenia.
  • Modyfikowanie kodu sklepu i dodawanie szkodliwych skryptów.
  • Uzyskanie dostępu do danych klientów w granicach uprawnień przejętego procesu.
  • Instalowanie mechanizmów umożliwiających ponowne uzyskanie dostępu.
  • Zakłócenie realizacji zamówień lub działania sklepu.

Zakres możliwych działań zależy od skuteczności ataku, uprawnień procesu PHP, izolacji środowiska i zastosowanych zabezpieczeń systemu operacyjnego.

CVE-2026-109618: błąd obsługi wyczerpania pamięci

Pierwsza podatność występuje podczas obsługi sytuacji określanej jako Out of Memory (OOM), czyli wyczerpania dostępnej pamięci.

PHP wykorzystuje mechanizmy ograniczające ilość pamięci zużywanej podczas wykonywania skryptów. Jednym z podstawowych ustawień jest memory_limit, określające limit pamięci przypisanej do wykonywania kodu PHP.

W normalnych warunkach przekroczenie limitu prowadzi do przerwania przetwarzania żądania. W przypadku CVE-2026-109618 problem polega na tym, że określone błędy alokacji pamięci mogą przerwać operacje w momencie, gdy wewnętrzne struktury danych nie zostały jeszcze prawidłowo zainicjalizowane.

PHP może następnie próbować wykonać operacje porządkowania pamięci na danych znajdujących się w nieprawidłowym stanie.

Badacze wykazali, że odpowiednio przygotowane żądania HTTP mogą prowadzić do warunków umożliwiających wykorzystanie tego błędu.

Istotną rolę mogą odgrywać żądania typu multipart/form-data, stosowane między innymi podczas przesyłania plików oraz obsługi niektórych formularzy.

W przypadku konfiguracji Apache wykorzystującej moduł mod_php potwierdzono możliwość doprowadzenia do niebezpiecznego stanu jeszcze przed uruchomieniem kodu aplikacji.

Dlatego poprawne działanie WooCommerce lub Magento nie stanowi ochrony przed podatnością znajdującą się wewnątrz interpretera PHP.

CVE-2026-109619: wykorzystanie danych pozostawionych w pamięci procesu

Druga luka dotyczy sytuacji, w której część wewnętrznego stanu PHP może pozostać dostępna po zakończeniu przetwarzania żądania, mimo że pamięć, do której się odnosi, została już zwolniona.

Mechanizm ten wiąże się z klasą błędów określanych jako Use After Free.

Proces obsługujący kolejne żądanie może w pewnych warunkach odwołać się do nieaktualnych danych, zanim zostaną one poprawnie zastąpione nowymi.

Do powstania takiej sytuacji mogą przyczyniać się niektóre błędy krytyczne, przerwane operacje oraz określone ustawienia PHP.

W odróżnieniu od prostych podatności polegających na błędnej walidacji danych formularza, problem dotyczy zachowania samego środowiska uruchomieniowego.

Skuteczny atak wymaga wystąpienia odpowiedniej sekwencji operacji wewnątrz procesu PHP, co istotnie wpływa na praktyczną możliwość wykorzystania podatności.

Które wersje PHP należy zaktualizować?

Poprawki dla obu krytycznych luk opublikowano 21 października 2026 roku.

Wersja PHP Wersje podatne Wersja usuwająca obie luki
PHP 8.2 Wcześniejsze niż 8.2.35 8.2.35
PHP 8.3 Wcześniejsze niż 8.3.36 8.3.36
PHP 8.4 Wcześniejsze niż 8.4.27 8.4.27
PHP 8.5 Wcześniejsze niż 8.5.12 8.5.12

Starsze gałęzie PHP, w tym 8.1 i wcześniejsze, nie są już standardowo wspierane przez projekt PHP. Mogą jednak otrzymywać poprawki przygotowywane przez dostawców systemów operacyjnych lub komercyjnych usług rozszerzonego wsparcia.

W takim przypadku sam numer wersji nie zawsze wystarcza do oceny bezpieczeństwa. Dostawca może zastosować poprawkę bez zmiany głównego numeru wydania PHP, wykorzystując mechanizm backportowania.

Potwierdzenie należy znaleźć w dokumentacji konkretnego pakietu i jego historii zmian.

Warto także pamiętać, że wsparcie bezpieczeństwa dla PHP 8.2 kończy się 31 grudnia 2026 roku. Administratorzy wykorzystujący tę gałąź powinni zaplanować migrację do nowszej, obsługiwanej wersji.

Czy każdy sklep z podatną wersją PHP można łatwo zhakować?

Nie. Ocena 9,2 w skali CVSS oznacza bardzo poważny potencjalny wpływ podatności, ale nie jest równoznaczna z gwarancją skutecznego ataku na dowolny serwer.

Po publikacji aktualizacji badacze bezpieczeństwa przeanalizowali dostępne demonstracje wykorzystania PHP2Shell.

22 października Sansec doprecyzował, że masowe wykorzystywanie obu luk jest mniej prawdopodobne, niż początkowo zakładano.

Część publicznie dostępnych demonstracji wymagała szczególnych warunków, na przykład dodatkowej podatności aplikacji pozwalającej odczytywać lub dołączać lokalne pliki.

Nie oznacza to jednak, że zagrożenie zostało wyeliminowane. Oficjalny zespół PHP potwierdził możliwość wykorzystania podatności na poziomie środowiska serwerowego, a w szczególności udokumentował istotne ryzyko związane z Apache i mod_php.

Należy rozróżnić trzy sytuacje:

  • Serwer posiada podatną wersję PHP: wymaga aktualizacji, ale nie oznacza to potwierdzonego włamania.
  • Konfiguracja spełnia warunki wykorzystania luki: prawdopodobieństwo skutecznego ataku zależy od dostępnego mechanizmu i właściwości środowiska.
  • Stwierdzono nieautoryzowane wykonanie kodu: konieczne jest postępowanie obejmujące analizę incydentu i możliwych skutków kompromitacji.

Samą podatność należy usunąć niezależnie od tego, czy istnieją dowody jej wykorzystywania.

Dlaczego zagrożone mogą być również w pełni aktualne sklepy?

System e-commerce działa na kilku warstwach technologicznych. Aktualizacja jednej z nich nie oznacza automatycznej aktualizacji pozostałych.

Przykładowy sklep WooCommerce składa się z WordPressa, wtyczki WooCommerce, dodatkowych rozszerzeń, motywu, bazy danych oraz środowiska serwerowego wykorzystującego PHP.

Nawet jeśli WordPress i wszystkie wtyczki są aktualne, serwer może nadal uruchamiać starszą wersję PHP.

Podobnie wygląda sytuacja w Magento, PrestaShop i Shopware.

W omawianym przypadku podatność nie wynika z błędnego działania koszyka, formularza zamówienia czy systemu płatności. Znajduje się w interpreterze przetwarzającym żądania HTTP.

Nie da się więc naprawić CVE-2026-109618 i CVE-2026-109619 poprzez zainstalowanie kolejnej wtyczki do WordPressa lub zmianę szablonu graficznego.

Poprawkę trzeba zastosować w środowisku PHP używanym przez witrynę.

Jak sprawdzić wersję PHP w sklepie WooCommerce?

Właściciele sklepów WooCommerce mogą rozpocząć diagnostykę bez dostępu SSH.

Sprawdzenie przez panel WordPress

  1. Zaloguj się do panelu administracyjnego WordPressa.
  2. Otwórz sekcję Narzędzia → Stan witryny.
  3. Przejdź do zakładki zawierającej informacje o środowisku.
  4. Rozwiń informacje dotyczące serwera.
  5. Odczytaj wersję PHP wykorzystywaną przez stronę.

Alternatywnie możesz otworzyć WooCommerce → Status i odszukać informacje o środowisku serwera.

Jeżeli sklep pracuje na PHP 8.3.35 lub starszym wydaniu z tej gałęzi, potrzebuje poprawki do 8.3.36 albo odpowiednio zabezpieczonego wydania dostarczonego przez operatora hostingu.

Analogicznie należy postępować w przypadku pozostałych gałęzi PHP.

Jeśli wersja widoczna w panelu nie odpowiada informacjom otrzymanym od hostingu, trzeba wyjaśnić rozbieżność przed uznaniem problemu za rozwiązany.

Jak sprawdzić PHP na własnym serwerze VPS?

Administratorzy korzystający z serwerów Linux mogą sprawdzić zainstalowane środowisko bezpośrednio przez SSH.

Odczyt wersji interpretera

php -v

Polecenie pokazuje wersję PHP uruchamianą z poziomu konsoli. Nie musi to być jednak interpreter wykorzystywany przez sklep internetowy.

Na serwerach z wieloma domenami mogą działać jednocześnie różne wersje PHP, przypisane do osobnych witryn.

Kontrola zainstalowanych pakietów Debian i Ubuntu

Na systemach wykorzystujących menedżer pakietów APT można wykonać:

dpkg -l | grep -E '^ii[[:space:]]+(php[0-9.]+-(fpm|cli|common)|libapache2-mod-php)'

Wynik pozwala sprawdzić zainstalowane pakiety PHP, w tym środowiska PHP-FPM, interpretery konsolowe oraz moduły Apache.

Następnie warto ustalić, które usługi rzeczywiście pracują na serwerze:

systemctl list-units --type=service --all | grep -E 'php[0-9.]+-fpm|apache2|nginx'

Nie należy zakładać, że wszystkie domeny wykorzystują tę samą wersję PHP.

W panelach takich jak Virtualmin poszczególne witryny mogą mieć przypisane osobne konfiguracje i pule PHP-FPM.

Ostateczna kontrola powinna więc obejmować konfigurację konkretnej domeny oraz wersję interpretera rzeczywiście obsługującego jej żądania.

Sprawdzenie dostępności poprawki w Debianie

Dla systemu Debian 12 Bookworm opublikowano pakiet PHP 8.2 w wersji 8.2.35-1~deb12u1, zawierający poprawki obu podatności.

Aby sprawdzić wersję zainstalowaną i dostępną w skonfigurowanych repozytoriach, można wykonać:

apt-cache policy php8.2-fpm
apt-cache policy php8.2-common

Jeżeli serwer wykorzystuje inne repozytorium lub nowszą gałąź PHP, trzeba skontrolować odpowiednie pakiety i historię zmian dostawcy.

Ważne jest, aby nie zastępować pochopnie pakietów używanych na serwerze innymi, pochodzącymi z niepowiązanego repozytorium. Może to prowadzić do konfliktów zależności i problemów z kompatybilnością aplikacji.

Jak skutecznie usunąć CVE-2026-109618 i CVE-2026-109619?

Jedynym kompletnym sposobem usunięcia obu błędów jest zainstalowanie odpowiednio poprawionej wersji PHP lub pakietu zawierającego oficjalnie potwierdzone poprawki.

1. Ustal konfigurację produkcyjnego sklepu

Sprawdź, czy aplikacja wykorzystuje PHP-FPM, Apache mod_php, PHP-CGI albo inne środowisko uruchomieniowe.

Zweryfikuj również, czy inne domeny i aplikacje na tym samym serwerze korzystają z identycznych pakietów.

Pozwoli to właściwie zaplanować zakres aktualizacji.

2. Wykonaj kopię zapasową i przygotuj możliwość przywrócenia usługi

Przed zmianą środowiska PHP zabezpiecz bazę danych, pliki sklepu oraz istotną konfigurację serwera.

W przypadku środowisk produkcyjnych zalecane jest wcześniejsze sprawdzenie zgodności aplikacji i rozszerzeń z docelową wersją PHP.

Przygotuj także możliwość wycofania zmian, gdyby aktualizacja spowodowała problemy z działaniem sklepu.

3. Zainstaluj poprawione pakiety

W przypadku Debiana i Ubuntu pierwszym krokiem może być odświeżenie informacji o dostępnych aktualizacjach:

sudo apt update
apt list --upgradable

Po zweryfikowaniu pochodzenia i wersji pakietów należy przeprowadzić odpowiednią aktualizację za pomocą menedżera pakietów lub narzędzia administracyjnego używanego przez dostawcę.

Na serwerze zarządzanym przez firmę hostingową aktualizację powinien wykonać operator, jeżeli klient nie posiada dostępu do konfiguracji środowiska PHP.

4. Uruchom ponownie odpowiednie procesy

Po zastosowaniu poprawki trzeba upewnić się, że pracujące procesy PHP wykorzystują nowe pliki wykonywalne i biblioteki.

W przykładowej instalacji opartej na PHP 8.2-FPM polecenie może wyglądać następująco:

sudo systemctl restart php8.2-fpm

Jeżeli serwer wykorzystuje Apache z modułem PHP, konieczne może być ponowne uruchomienie Apache:

sudo systemctl restart apache2

Polecenia należy dostosować do rzeczywistej konfiguracji. Nie trzeba restartować usług, których dany sklep nie wykorzystuje.

5. Potwierdź wersję PHP faktycznie obsługującą witrynę

Po aktualizacji ponownie sprawdź konfigurację domeny i numer wersji PHP widoczny z poziomu aplikacji.

Sam pomyślny wynik aktualizacji pakietów nie zawsze oznacza, że wszystkie pule PHP-FPM lub kontenery korzystają już z poprawionego środowiska.

Na serwerach z wieloma wersjami PHP należy zweryfikować każdą używaną instancję.

6. Sprawdź proces zakupowy

Po zmianie wersji PHP przeprowadź testy funkcjonalne sklepu, w szczególności:

  • Otwieranie stron produktów i kategorii.
  • Dodawanie produktów do koszyka.
  • Przeliczanie cen i kosztów dostawy.
  • Logowanie klientów.
  • Finalizowanie zamówień.
  • Komunikację z systemem płatniczym.
  • Obsługę wiadomości transakcyjnych.
  • Przesyłanie plików i import produktów, jeżeli takie funkcje są wykorzystywane.
  • Poprawność działania zadań cyklicznych i integracji.

Istotne jest również sprawdzenie logów aplikacji i serwera po wdrożeniu.

Co zrobić, jeśli natychmiastowa aktualizacja PHP nie jest możliwa?

Oficjalny zespół PHP opisał środki ograniczające niektóre sposoby wykorzystania podatności. Mają one jednak charakter tymczasowy i nie zastępują instalacji poprawek.

Wyłączenie śledzenia postępu przesyłania plików

Jedną z rekomendowanych zmian jest wyłączenie mechanizmu:

session.upload_progress.enabled = 0

Ustawienie to należy zastosować na odpowiednim poziomie konfiguracji PHP, przed obsługą żądań, a następnie uruchomić ponownie procesy PHP.

Wyłączenie tej funkcji ogranicza określone ścieżki wykorzystania CVE-2026-109619, lecz nie eliminuje wszystkich możliwych mechanizmów związanych z obiema krytycznymi lukami.

Może także wpłynąć na funkcjonalności korzystające z natywnego mechanizmu śledzenia postępu przesyłania plików przez sesje PHP.

Ograniczenie niebezpiecznych żądań HTTP

Dodatkową ochronę mogą zapewniać właściwie dobrane limity rozmiaru danych przesyłanych do aplikacji, liczby pól formularza oraz parametrów żądań typu multipart.

W niektórych konfiguracjach można też tymczasowo blokować określone typy żądań przed przekazaniem ich do PHP.

Takie rozwiązania trzeba jednak stosować ostrożnie. Zbyt restrykcyjna konfiguracja może uniemożliwić przesyłanie zdjęć produktów, obsługę formularzy lub wykonywanie operacji administracyjnych.

Dlaczego nie warto bezrefleksyjnie zmieniać memory_limit?

Wśród technicznych sposobów częściowego ograniczenia CVE-2026-109618 wymieniono możliwość ustawienia memory_limit=-1 w konfiguracji, której aplikacja nie może nadpisać.

Nie jest to jednak uniwersalna poprawka bezpieczeństwa.

Wyłączenie limitu pamięci PHP może zwiększyć ryzyko przeciążenia serwera i zakłócenia pracy innych aplikacji. Ponadto nie eliminuje wszystkich sytuacji prowadzących do błędów alokacji pamięci.

W środowisku produkcyjnym takie rozwiązanie wymaga indywidualnej oceny, odpowiednich ograniczeń zasobów systemowych i testów. Priorytetem powinna pozostać aktualizacja PHP.

Dodatkowe ostrzeżenie dotyczące PHP opublikowane 23 października

Dwa dni po wydaniu krytycznych poprawek zespół PHP przekazał informację o kolejnej, odrębnej podatności oznaczonej jako CVE-2026-115560.

Dotyczy ona nietypowej kombinacji ustawień obsługi sesji. Problem może wystąpić, gdy aplikacja korzysta z określonego mechanizmu serializacji sesji, zmienia go podczas wykonywania kodu i jednocześnie pozostawia włączone śledzenie postępu przesyłania plików.

Zespół PHP ocenił, że taka konfiguracja występuje stosunkowo rzadko, dlatego nie zdecydowano się na kolejne nadzwyczajne wydanie poprawkowe. Pełna poprawka została przewidziana na następny regularny cykl wydań.

Jako środek ochronny zalecono wyłączenie session.upload_progress.enabled do czasu udostępnienia odpowiedniej aktualizacji.

Właściciele sklepów nie powinni więc zakładać, że instalacja poprawek z 21 października rozwiązuje automatycznie każdą później ujawnioną podatność PHP.

Jakie ślady może pozostawić próba wykorzystania PHP2Shell?

Nie każda próba ataku doprowadzi do przejęcia serwera. Część może zakończyć się błędem aplikacji, przerwaniem przetwarzania żądania albo awarią procesu PHP.

Podczas analizy incydentu warto zwrócić uwagę na:

  • Nietypowe zwiększenie liczby żądań POST.
  • Serie żądań multipart kierowanych do stron obsługiwanych przez PHP.
  • Powtarzające się błędy związane z alokacją pamięci.
  • Nieoczekiwane zakończenia procesów PHP-FPM lub Apache.
  • Wzrost liczby odpowiedzi HTTP 500.
  • Niezwykłe procesy potomne uruchamiane przez konto serwera WWW.
  • Nowe pliki wykonywalne w katalogach aplikacji.
  • Nieautoryzowane zmiany w konfiguracji lub danych dostępowych.

Każdy z tych objawów może występować również z przyczyn niezwiązanych z atakiem. Nie stanowi samodzielnie dowodu wykorzystania CVE-2026-109618 albo CVE-2026-109619.

Dokładna analiza wymaga zestawienia logów serwera, konfiguracji PHP, danych systemowych i historii zmian aplikacji.

Jeżeli istnieje podejrzenie skutecznego wykonania nieautoryzowanego kodu, należy potraktować zdarzenie jako potencjalny incydent bezpieczeństwa i zbadać możliwość utraty poufności danych lub pozostawienia mechanizmów dalszego dostępu.

Czy sklep należy wyłączyć do czasu aktualizacji?

Nie ma podstaw do automatycznego wyłączania wszystkich sklepów korzystających z podatnych wersji PHP.

Sansec po przeanalizowaniu dostępnych informacji wskazał, że masowe wykorzystanie PHP2Shell jest mniej prawdopodobne, niż sugerowały pierwsze ostrzeżenia.

Nie zmienia to zalecenia dotyczącego pilnego instalowania poprawek.

Decyzja o czasowym ograniczeniu działania sklepu powinna zależeć od konkretnego środowiska, stopnia ekspozycji, dostępności aktualizacji i ewentualnych oznak rzeczywistego ataku.

Jeżeli istnieje potwierdzone zagrożenie aktywnym wykorzystaniem podatności, konieczne mogą być zdecydowane działania ograniczające dostęp do usługi.

W przypadku standardowego sklepu bez oznak kompromitacji priorytetem jest szybkie, kontrolowane zaktualizowanie środowiska i potwierdzenie skuteczności zmiany.

Najczęściej zadawane pytania o krytyczne luki PHP

Czy WooCommerce jest podatny na PHP2Shell?

Sklep WooCommerce uruchomiony na niezałatanej wersji PHP może być narażony na skutki obu podatności. Nie oznacza to błędu w samym WooCommerce. Problem dotyczy interpretera PHP obsługującego aplikację.

Czy aktualizacja WordPressa zabezpiecza przed CVE-2026-109618?

Nie. Aktualizacja WordPressa nie zastępuje aktualizacji PHP. Aby wyeliminować podatność, trzeba zastosować odpowiednią poprawkę środowiska serwerowego.

Jak sprawdzić, czy hosting już naprawił PHP?

Sprawdź wersję PHP wykorzystywaną przez stronę i porównaj ją z komunikatem dostawcy. W przypadku pakietów z poprawkami przeniesionymi do starszej wersji poproś hosting o potwierdzenie objęcia pakietu wskazanymi numerami CVE.

Czy PHP-FPM jest bezpieczne, a Apache mod_php nie?

Nie można dokonać tak prostego podziału. Oficjalny zespół PHP wskazał większe ryzyko w przypadku mod_php, ale PHP-FPM również należy traktować jako środowisko wymagające odpowiednich poprawek.

Czy PHP 8.1 można zabezpieczyć bez przechodzenia na nowszą wersję?

Niektórzy dostawcy udostępnili poprawione pakiety PHP 8.1, a zespół PHP opublikował minimalne poprawki źródłowe dla wybranych starszych gałęzi. Jest to jednak rozwiązanie zależne od wsparcia dostawcy. Długoterminowo zalecana jest migracja do aktualnie obsługiwanej wersji.

Czy wyłączenie session.upload_progress.enabled rozwiązuje problem?

Wyłączenie tej funkcji ogranicza wybrane ścieżki wykorzystania CVE-2026-109619 oraz jest wskazanym zabezpieczeniem dla rzadkiego przypadku CVE-2026-115560. Nie zastępuje jednak poprawek usuwających CVE-2026-109618 i CVE-2026-109619.

Czy firewall albo Cloudflare zapewniają pełną ochronę?

Nie. Zapora aplikacyjna, filtrowanie żądań i ograniczenia ruchu mogą zmniejszać ekspozycję na określone ataki, ale nie naprawiają błędów zarządzania pamięcią w interpreterze PHP. Podstawowym rozwiązaniem jest instalacja poprawionej wersji.

Czy zainfekowany serwer wystarczy zaktualizować?

Jeśli doszło już do skutecznego włamania, sama aktualizacja nie usuwa automatycznie jego skutków. Konieczna jest analiza plików, uprawnień, kont użytkowników, poświadczeń i możliwych mechanizmów trwałego dostępu.

Aktualizacja PHP powinna być częścią stałej ochrony sklepu internetowego

CVE-2026-109618 i CVE-2026-109619 pokazują, że bezpieczeństwo sklepu internetowego zależy nie tylko od jakości jego oprogramowania, ale również od konfiguracji oraz aktualności całego środowiska serwerowego.

Nawet prawidłowo utrzymywany WooCommerce, Magento czy PrestaShop nie jest odizolowany od błędów w interpreterze, który wykonuje kod aplikacji.

Właściciel sklepu powinien zatem mieć pewność, że operator hostingu regularnie aktualizuje PHP, monitoruje informacje o nowych podatnościach i potrafi potwierdzić, jakie poprawki zostały rzeczywiście zastosowane.

Administrator własnego serwera musi dodatkowo kontrolować wersje PHP przypisane do poszczególnych domen, stan usług PHP-FPM, konfigurację Apache lub Nginx oraz dostępność pakietów bezpieczeństwa.

Najważniejszym działaniem po ujawnieniu PHP2Shell jest zastosowanie zweryfikowanej poprawki, ponowne uruchomienie odpowiednich procesów i sprawdzenie, czy produkcyjny sklep rzeczywiście korzysta z zabezpieczonej wersji PHP.

Takie podejście ogranicza ryzyko wynikające z błędów środowiska serwerowego i pomaga utrzymać ciągłość sprzedaży bez podejmowania niepotrzebnych, przypadkowych działań.

Źródła

netpoint

Materiały o e-commerce, sprzedaży i technologii dla sklepów internetowych.

Czytaj dalej

Powiązane materiały