PHP2Shell to nazwa dwóch krytycznych podatności w samym PHP: CVE-2026-109618 i CVE-2026-109619. W określonych warunkach mogły pozwolić atakującemu bez konta na zdalne uruchomienie kodu na podatnym serwerze. Poprawki ukazały się 21 października 2026 r., a część organizacji czasowo wyłączyła lub ograniczyła dostęp do usług, gdy sprawdzała swoje systemy. Doniesienia o skanowaniu i próbach ataków nie są jednak równoznaczne z potwierdzeniem skutecznych włamań.
4
7
18
Na czym polegały luki
Podatności dotyczą silnika PHP, czyli środowiska uruchomieniowego, a nie konkretnej wtyczki ani aplikacji. Jedna wiąże się z obsługą błędu braku pamięci, druga — z nieaktualnym stanem globalnym. W szczególnych warunkach odpowiednio spreparowane żądanie mogło doprowadzić do zdalnego wykonania kodu; jedna z luk mogła też ujawnić wrażliwe dane z pamięci procesu.
4
11
PHP jest powszechnie wykorzystywane. Niektóre szacunki mówią, że działa na nim nawet 70% stron internetowych. Nie oznacza to jednak, że każda strona korzystająca z PHP była podatna lub jednakowo narażona. Ryzyko zależy m.in. od wersji, konfiguracji i tego, czy możliwe jest uruchomienie podatnej ścieżki kodu.
45
46
Badania z pomocą AI i pośpiech przy ujawnieniu
W doniesieniach o wykryciu i analizie luk wymieniano zespoły Wiz, Calif i OpenAI; część relacji opisywała AI jako element procesu badawczego. Dostępne źródła nie potwierdzają jednak wszystkich szczegółów tej historii — w tym konkretnego scenariusza z przenoszeniem exploita z WordPressa do Drupala ani dokładnego podziału pracy przy każdej z podatności.
14
45
Według relacji związanych ze sprawą oznaki problemu z obsługą pamięci zauważono wcześniej, zanim wykazano, że może on prowadzić do zdalnego wykonania kodu. To istotne rozróżnienie: dostrzeżenie błędu nie jest tym samym co udowodnienie, że da się go praktycznie wykorzystać do ataku.
22
38
Szczegóły wyciekły przed planowanym publicznym ujawnieniem, co przyspieszyło reakcję i zwiększyło presję na przygotowanie poprawek.
6
23 Incydent pokazał, jak szybko problem techniczny może stać się wyzwaniem operacyjnym, gdy weryfikację i wdrażanie aktualizacji trzeba przeprowadzić w skróconym czasie.
Poprawki, próby ataków i to, co naprawdę wiadomo
21 października wydano poprawione wersje PHP: 8.2.35, 8.3.36, 8.4.27 i 8.5.12. Administratorzy powinni sprawdzić także komunikaty dostawcy systemu operacyjnego lub hostingu. Niektórzy dostawcy udostępniają poprawki jako tzw. backporty, więc numer wersji może różnić się od wydania projektu PHP.
4
39
Firmy zajmujące się bezpieczeństwem informowały o skanowaniu i próbach wykorzystania podatności. Doniesienia związane z Cloudflare opisywały gwałtowny wzrost liczby obserwowanych prób. Takie dane dotyczą żądań lub prób wykrytych przez konkretne usługi — nie pokazują, ile serwerów faktycznie zostało przejętych.
5
36
Relacje różniły się w ocenie, czy potwierdzono skuteczne ataki. BBC informowało 22 października, że nie odnotowano udanych exploitów. Późniejszy komunikat Beazley wskazywał na liczne próby, ale nie na potwierdzone masowe wykorzystanie luk. Sansec zaktualizował z kolei ocenę, uznając, że masowe ataki wydają się mniej prawdopodobne, niż początkowo zakładano. Są to oceny odnoszące się do konkretnego momentu; żadna z nich nie oznacza, że niezałatany serwer jest bezpieczny.
7
9
18
Dlaczego część usług została wyłączona
Niektóre organizacje czasowo wyłączyły usługi lub ograniczyły do nich dostęp, aby sprawdzić narażenie i przygotować aktualizacje. Według doniesień brytyjski rząd wyłączył 32 usługi. Monitor statusów odnotował też ponad 100 usług, które przed udostępnieniem poprawki zamieściły komunikaty o przerwie, pracach serwisowych lub PHP2Shell. To pokazuje skalę zakłóceń związanych z pilnym wdrażaniem zabezpieczeń, ale samo w sobie nie dowodzi, że te usługi padły ofiarą ataku.
22
34
Inne relacje opisywały działania rządów i organizacji w kolejnych krajach. Dostępne informacje nie pozwalają jednak stworzyć kompletnej, niezależnie potwierdzonej listy wyłączonych usług ani potwierdzić każdego doniesienia o lokalnej przerwie.
20
25
Co powinni zrobić administratorzy i właściciele stron
- Sprawdźcie wszystkie instalacje PHP. Uwzględnijcie serwery produkcyjne, kontenery, systemy zapasowe i hosting zarządzany — nie tylko główną stronę.
- Jak najszybciej wdróżcie właściwą poprawkę. Zainstalujcie naprawione wydanie albo poprawkę dostawcy potwierdzoną jako równoważną. Następnie, jeśli to wymagane, uruchomcie ponownie procesy lub usługi PHP i zweryfikujcie działającą wersję. Aktualizacja aplikacji czy wtyczki nie naprawia samego środowiska PHP.
14
39
- Ograniczcie dostęp, jeśli nie możecie od razu zaktualizować systemu. W zależności od ekspozycji i znaczenia usługi rozważcie ograniczenie dostępu z internetu lub jej czasowe wyłączenie. Reguły sieciowe traktujcie jako zabezpieczenie tymczasowe, nie zamiennik poprawki.
- Sprawdźcie, czy nie doszło do włamania. Przejrzyjcie odpowiednie logi i szukajcie nieoczekiwanych plików, procesów lub kont administratorów. Jeśli podejrzewacie incydent, zabezpieczcie dowody i przeprowadźcie analizę — sama instalacja poprawki nie usuwa skutków wcześniejszego włamania.
- Poproście dostawców o jasne potwierdzenie. Mniejsze firmy korzystające z hostingu lub usług zarządzanych powinny upewnić się, że poprawką objęto wszystkie używane przez nie instalacje PHP.
NSA zaleciła pilne instalowanie krytycznych poprawek i poinformowała, że priorytetowo traktuje identyfikowanie złośliwych podmiotów mogących próbować wykorzystać PHP2Shell. FBI również wezwało organizacje do aktualizacji PHP. Dostępne źródła nie potwierdzają, by FBI, NSA i CISA wydały wspólny nakaz powszechnego wyłączania systemów, jeśli nie można ich natychmiast zaktualizować.
17
28
Co mogą zrobić użytkownicy
Warto aktualizować urządzenia, aplikacje i routery, włączyć uwierzytelnianie wieloskładnikowe oraz używać unikalnych haseł. To dobre ogólne praktyki, ale nie naprawią serwera PHP, na którym działa strona. Za jego aktualizację odpowiada administrator, właściciel serwisu lub dostawca hostingu.
Najważniejsza lekcja z PHP2Shell to pilne, zweryfikowane wdrażanie poprawek i gotowość na krótszy czas reakcji. Incydent uzasadnia uwagę poświęcaną tempu badań nad podatnościami i prób ich wykorzystania. Nie uzasadnia natomiast utożsamiania liczby prób ataków z potwierdzoną falą włamań ani ogłaszania powszechnego załamania bezpieczeństwa internetu.