PHP2Shell pod ostrzałem: miliony prób exploitacji i kampanie Mirai po ujawnieniu krytycznych luk w PHP - Security Bez Tabu

PHP2Shell pod ostrzałem: miliony prób exploitacji i kampanie Mirai po ujawnieniu krytycznych luk w PHP

Cybersecurity news

Wprowadzenie do problemu

PHP2Shell to nazwa odnosząca się do łańcucha krytycznych podatności w interpreterze PHP, które mogą prowadzić do zdalnego wykonania kodu bez uwierzytelnienia. To istotne rozróżnienie, ponieważ problem nie dotyczy wyłącznie pojedynczej aplikacji, lecz samego środowiska uruchomieniowego wykorzystywanego przez ogromną liczbę serwisów internetowych. W praktyce oznacza to, że nawet poprawnie rozwijane i utrzymywane aplikacje mogą stać się celem ataku, jeśli działają na podatnej wersji PHP.

Skala zagrożenia wzrosła gwałtownie po publicznym ujawnieniu szczegółów technicznych oraz dostępnych poprawek. W bardzo krótkim czasie cyberprzestępcy rozpoczęli masowe skanowanie internetu, testowanie warunków eksploatacji oraz przygotowywanie zautomatyzowanych kampanii wymierzonych w publicznie dostępne serwery.

W skrócie

  • PHP2Shell obejmuje krytyczne luki umożliwiające zdalne wykonanie kodu bez uwierzytelnienia.
  • Po ujawnieniu podatności odnotowano miliony prób skanowania i exploitacji.
  • Część kampanii była powiązana z próbami dostarczania malware z rodziny Mirai, w tym wariantu Potassium.
  • Stabilne wykorzystanie luk okazało się trudniejsze niż początkowo zakładano, głównie z powodu zabezpieczeń takich jak ASLR.
  • Mimo to ryzyko pozostaje wysokie ze względu na dużą liczbę podatnych instalacji i szybkie uzbrojenie podatności przez atakujących.

Kontekst i historia

Opisywany łańcuch podatności został powiązany z identyfikatorami CVE-2026-109618 oraz CVE-2026-109619. Błędy oceniono jako krytyczne, a poprawki udostępniono dla wspieranych gałęzi PHP. Problem operacyjny polega jednak na tym, że wiele organizacji nadal korzysta ze starszych lub niewspieranych wersji środowiska, których aktualizacja bywa opóźniona przez zależności aplikacyjne, procedury zmian lub ograniczenia infrastrukturalne.

Po publikacji informacji o lukach sytuacja szybko przeszła z etapu badań bezpieczeństwa do masowego rozpoznania prowadzonego przez grupy przestępcze. Zaobserwowano fingerprinting wersji PHP, analizę konfiguracji serwerów, testowanie mechanizmów sesji oraz automatyzację rekonesansu pod kątem dalszej eksploatacji. To typowy wzorzec dla podatności infrastrukturalnych o wysokiej wartości operacyjnej: bardzo krótki czas od ujawnienia do pierwszych kampanii wykorzystania.

Analiza techniczna

Mechanizm ataku w kampaniach związanych z PHP2Shell opiera się na odpowiednio przygotowanych żądaniach HTTP, których celem jest doprowadzenie do zdalnego wykonania kodu. Kluczową rolę odgrywa tu połączenie dwóch błędów w jeden łańcuch eksploatacyjny. Najpierw dochodzi do wycieku informacji z pamięci, a następnie uzyskane dane są wykorzystywane do obejścia ASLR, czyli mechanizmu utrudniającego przewidywanie adresów pamięci przez atakującego.

Z punktu widzenia technicznego właśnie ASLR okazał się jedną z głównych przeszkód ograniczających niezawodność exploitów. Oznacza to, że duża liczba prób ataków nie zawsze przekłada się na równie wysoką skuteczność. Telemetria sugeruje, że wiele działań miało charakter testowy, półautomatyczny lub nastawiony na zbieranie danych o środowiskach ofiar.

Zaobserwowane zestawy narzędzi wykorzystywane przez atakujących obejmowały między innymi:

  • identyfikację wersji PHP i modelu wdrożenia,
  • sprawdzanie warunków niezbędnych do eksploatacji,
  • analizę błędów i ekspozycji informacji diagnostycznych,
  • enumerację zasobów aplikacyjnych, w tym komponentów WordPress,
  • wyszukiwanie niechronionych tras HTTP i interfejsów API.

Istotnym elementem analizowanych kampanii było również wykorzystanie mechanizmów sesji PHP, w tym obsługi upload progress, jako części łańcucha prowadzącego do wykonania poleceń systemowych. Atakujący badali także możliwość recyklingu procesów roboczych PHP oraz wycieku adresów pamięci, aby zwiększyć szanse obejścia zabezpieczeń środowiska wykonawczego.

Szczególną uwagę zwróciły próby dostarczania malware z rodziny Mirai. Wariant określany jako Potassium wykazywał zdolność pobierania kolejnych ładunków, komunikacji z infrastrukturą C2 oraz realizacji ataków DDoS. Analizy wskazywały także na obecność bardziej zaawansowanych funkcji, takich jak szyfrowanie konfiguracji, niestandardowe rozwiązywanie nazw oraz przygotowanie do działania na różnych architekturach, w tym ARM i x86. To sugeruje, że kampanie mogą być wymierzone nie tylko w klasyczne serwery, lecz także w urządzenia brzegowe i systemy embedded.

Konsekwencje i ryzyko

Najpoważniejszym skutkiem skutecznego wykorzystania PHP2Shell jest możliwość uruchomienia kodu z uprawnieniami procesu aplikacji webowej. Nawet jeśli nie prowadzi to od razu do przejęcia pełnych uprawnień administracyjnych, taki poziom dostępu może umożliwić dalszą kompromitację środowiska.

  • odczyt sekretów aplikacyjnych i zmiennych środowiskowych,
  • pozyskanie kluczy API oraz danych uwierzytelniających,
  • dostęp do połączeń z bazami danych,
  • ruch boczny do innych usług osiągalnych z poziomu serwera,
  • instalację trwałych mechanizmów dostępu,
  • wdrożenie web shelli lub dodatkowego malware,
  • włączenie hosta do botnetu wykorzystywanego w atakach DDoS.

Ryzyko dodatkowo zwiększają trzy czynniki: powszechność PHP w środowiskach internetowych, opóźnienia w aktualizacjach starszych instalacji oraz wysoki poziom automatyzacji rekonesansu po stronie atakujących. W praktyce oznacza to, że publicznie dostępne serwery PHP należy obecnie traktować jako aktywnie sondowane cele.

Rekomendacje

Najważniejszym działaniem pozostaje szybka identyfikacja systemów korzystających z podatnych wersji PHP i wdrożenie odpowiednich poprawek. W przypadku środowisk opartych na niewspieranych wydaniach konieczna może być pilna migracja lub zastosowanie poprawek dostarczanych przez zaufanych dostawców systemowych.

Z perspektywy operacyjnej warto wdrożyć następujące działania:

  • przeprowadzić pełną inwentaryzację hostów i usług wykorzystujących PHP,
  • zaktualizować środowiska do wersji zawierających poprawki bezpieczeństwa,
  • zweryfikować konfiguracje Apache, Nginx oraz PHP-FPM lub mod_php,
  • usunąć ekspozycję informacji diagnostycznych i stron ujawniających szczegóły środowiska,
  • monitorować anomalie w obsłudze sesji oraz nietypowe żądania HTTP,
  • wykrywać próby dostępu do sekretów i plików sesyjnych,
  • wdrożyć reguły blokujące znane wskaźniki kompromitacji w WAF, IDS/IPS i EDR,
  • ograniczyć możliwość ruchu bocznego dzięki segmentacji sieci.

Uzupełniająco warto zastosować krótkoterminowe środki ograniczające ryzyko. Należą do nich ograniczenie publicznej ekspozycji paneli administracyjnych, zaostrzenie filtracji ruchu do rzadko używanych ścieżek aplikacyjnych, minimalizacja uprawnień kont usługowych oraz rotacja sekretów tam, gdzie istnieje podejrzenie ich ujawnienia. Istotne pozostaje także aktywne przeglądanie logów pod kątem fingerprintingu wersji PHP, enumeracji komponentów i nietypowych uploadów.

Podsumowanie

PHP2Shell pokazuje, jak poważne konsekwencje może mieć podatność w powszechnie wykorzystywanym komponencie infrastrukturalnym. Choć pierwsze fale ataków nie doprowadziły do szeroko potwierdzonej, stabilnej eksploatacji na masową skalę, skala skanowania i tempo adaptacji przez cyberprzestępców wskazują, że zagrożenie jest realne i będzie ewoluować.

Szczególnie niepokojące jest łączenie prób wykorzystania luk z dystrybucją wariantów Mirai oraz automatyzacją działań rozpoznawczych. Dla zespołów bezpieczeństwa oznacza to konieczność jednoczesnego działania na trzech poziomach: szybkiego łatania, skutecznego monitoringu oraz ograniczania skutków ewentualnej kompromitacji procesu aplikacyjnego. Organizacje utrzymujące starsze wersje PHP powinny traktować ten problem jako krytyczny i wymagający natychmiastowej reakcji.

Źródła

  1. https://thehackernews.com/2026/10/php2shell-exploit-attempts-hit-millions.html
  2. https://www.php.net/
  3. https://kb.cert.org/
  4. https://www.sophos.com/
  5. https://socradar.io/