PHP2Shell był poważnym ostrzeżeniem dotyczącym bezpieczeństwa oprogramowania używanego na dużą skalę — i pracy potrzebnej, by utrzymać je w bezpiecznym stanie. W październiku 2026 r. dwie krytyczne luki w PHP wymusiły pilne wydanie poprawek. Według doniesień z tego języka korzysta nawet 70% stron internetowych.
11 Incydent zwrócił też uwagę na szerszy problem: czy projekty open source mają dość zasobów, by przeglądać, naprawiać i utrzymywać oprogramowanie, od którego zależy duża część sieci.
22
Co wydarzyło się w sprawie PHP2Shell
Luki CVE-2026-109618 i CVE-2026-109619 mogły umożliwić atakującemu zdalne wykonanie kodu na podatnym systemie PHP — bez wcześniejszego logowania. W doniesieniach każdą z nich oceniono na 9,2 w skali dotkliwości.
9
17 Były to błędy w samym środowisku PHP; ich wykrycie nie oznacza, że każda aplikacja napisana w tym języku była niezabezpieczona.
21 października 2026 r. PHP opublikowało poprawione wersje: 8.5.12, 8.4.27, 8.3.36 i 8.2.35.
18
27 Z opisu badań Calif wynika, że luki wykryły zespoły Calif, OpenAI i Wiz.
15 Doniesienia wskazywały też na problemy z uzgodnionym terminem ujawnienia informacji: opiekunowie PHP zarzucili firmie Chainguard, że podała szczegóły przed planowaną publikacją, po czym projekt wydał poprawki wcześniej.
35
37
Skala wykorzystania PHP pomaga zrozumieć, dlaczego sytuacja wymagała szybkiej reakcji. Media szacowały jego udział na nawet 70% stron, ale to szacunek popularności technologii, a nie liczba stron podatnych na atak ani tych, które zostały przejęte.
11 Dostępne źródła nie potwierdzają też konkretnego twierdzenia, że według EFF 23 października podatnych pozostawało ponad 33 mln systemów.
Próby ataków nie oznaczają udanych włamań
Amazon miał wykryć próbę wykorzystania luk 17 października, przed publicznym wydaniem poprawek, a później informował o szeroko zakrojonych próbach ataków.
34 Inne doniesienia mówiły o milionach prób.
6 Równolegle opisywano prewencyjne wyłączanie usług na czas zabezpieczania systemów. Wśród nich były serwisy powiązane z ministerstwem finansów Japonii i Portem Rotterdam.
12
Próba wykorzystania luki nie jest jednak równoznaczna z potwierdzonym przejęciem systemu. BBC informowało 22 października, że nie odnotowano udanych ataków, a Security Affairs 23 października również pisało, że skuteczna eksploatacja nie została potwierdzona.
9
31 Różnice między tymi relacjami mogą wynikać z odmiennych okresów obserwacji lub tego, jak rozumiano „wykorzystanie” luki. Przytoczone źródła uzasadniają obawy dotyczące aktywności atakujących, ale nie potwierdzają, że miliony systemów zostały skutecznie przejęte.
Bezpieczeństwo open source wymaga pracy po wykryciu błędu
PHP2Shell pokazuje, jak ważne jest wykrywanie usterek w podstawowych, powszechnie używanych technologiach — także tych rozwijanych od lat. Samo odkrycie błędu to jednak dopiero początek. Poprawki trzeba sprawdzić i opublikować, a administratorzy muszą ustalić, które systemy są zagrożone, i wdrożyć aktualizacje. Sovereign Tech wprost określiła ten incydent jako przykład luki w finansowaniu bezpieczeństwa kluczowych projektów open source.
22
Dlatego równie ważna jak liczba wykrytych błędów jest zdolność do ich obsługi. Więcej zgłoszeń może oznaczać więcej pracy dla opiekunów projektów i zespołów bezpieczeństwa, ale sam wzrost liczby zgłaszanych podatności nie dowodzi, że oprogramowanie staje się mniej bezpieczne ani że odpowiada za to AI. Wykrycie błędu nie zapewnia ludzi potrzebnych do weryfikacji, uzgodnienia sposobu ujawnienia informacji, przygotowania poprawki i jej wdrożenia.
Najostrożniejszy wniosek nie brzmi więc: „PHP z natury jest niebezpieczne”. Chodzi o to, że technologia używana na dużej części internetu wymaga stałych przeglądów bezpieczeństwa i utrzymania, a szybsze wykrywanie błędów sprawia, że ta praca staje się pilniejsza.
11
22
Co powinni zrobić administratorzy systemów PHP
Organizacje korzystające z PHP powinny:
- Sprawdzić systemy dostępne z internetu. Ustalić, które usługi korzystają z PHP, i zapisać dokładne wersje środowiska.
- Zainstalować właściwą poprawkę. Zastosować wydanie odpowiednie dla używanej gałęzi PHP albo zweryfikowane zalecenia dostawcy, jeśli to on dostarcza lub utrzymuje środowisko. PHP opublikowało poprawione wersje 21 października.
18
27
- Sprawdzić działającą usługę. Potwierdzić, że procesy i usługi rzeczywiście korzystają ze zaktualizowanego środowiska. Opublikowane zalecenia operacyjne wskazują również na potrzebę ponownego uruchomienia procesów PHP po aktualizacji.
32
- Precyzyjnie opisywać incydenty. Odróżniać systemy podatne na atak, próby wykorzystania luki, potwierdzone przejęcia i niezweryfikowane doniesienia. Ruch atakujący ani prewencyjne wyłączenie usługi same w sobie nie dowodzą włamania.
Najważniejsza lekcja z PHP2Shell dotyczy całego łańcucha bezpieczeństwa: wykrywania, weryfikacji, skoordynowanego ujawnienia informacji, publikacji poprawek i ich wdrożenia. Finansowanie pracy potrzebnej na każdym z tych etapów jest częścią ochrony kluczowej infrastruktury open source — nie dodatkiem, z którego można zrezygnować.
22