„Czarny październik” nie oznaczał jednego skoordynowanego cyberataku. Tak zaczęto określać serię głośnych ujawnień i incydentów z października 2026 r. Jednym z głównych powodów alarmu były luki PHP2Shell: dwa krytyczne błędy w PHP, które mogły pozwolić atakującemu uruchomić kod na podatnym serwerze bez logowania. Uwagę zwróciło także to, że badacze korzystali z modeli AI przy poszukiwaniu luk.
3
27
45
Na czym polegało PHP2Shell?
Luki oznaczono jako CVE-2026-109618 i CVE-2026-109619. Dotyczyły instalacji PHP obsługujących żądania internetowe — między innymi konfiguracji PHP-FPM i Apache z mod_php.
1 Każda z nich otrzymała ocenę 9,2 w skali CVSS v4.0, a ich wykorzystanie mogło prowadzić do zdalnego wykonania kodu (RCE) bez uwierzytelnienia.
18
Badacze mieli używać modeli AI do pomocy w wykryciu błędów.
45 Nie oznacza to jednak, że to AI przeprowadzało opisane ataki. Sednem problemu było podatne oprogramowanie PHP wystawione na odpowiednio spreparowane żądania.
Wyciek i próby sondowania przed publikacją poprawek
Planowane ujawnienie informacji zakłócił wyciek szczegółów luk do sieci 20 października — dzień przed publikacją poprawek przez PHP.
27
38 Amazon Threat Intelligence poinformował z kolei o podejrzanej próbie wykorzystania luki w swojej sieci honeypotów 17 października, cztery dni przed udostępnieniem łatek.
27 Honeypot to system-pułapka służący do obserwowania podejrzanej aktywności. Taka próba świadczy o sondowaniu, ale sama w sobie nie dowodzi udanego włamania do rzeczywistego systemu.
21 października 2026 r. PHP opublikowało poprawki: wersje 8.5.12, 8.4.27, 8.3.36 i 8.2.35.
18 Amerykańska Agencja ds. Cyberbezpieczeństwa i Bezpieczeństwa Infrastruktury (CISA) wezwała organizacje do natychmiastowej aktualizacji. 26 października dodała obie luki do katalogu Known Exploited Vulnerabilities, czyli wykazu podatności uznanych za wykorzystywane w atakach.
1
Poważne ryzyko, ale nie każdy sygnał oznacza udane włamanie
VulnCheck poinformował o opracowaniu działającego exploita dla CVE-2026-109618. W opisanym przez firmę teście potwierdzony wyciek pamięci został połączony ze zdalnym wykonaniem kodu na PHP 8.4.26, na platformie x86-64, mimo włączonego ASLR i ustawienia display_errors=off.
43 Wynik pokazuje, że zabezpieczeń pamięci nie należy traktować jako zamiennika aktualizacji. Dotyczy jednak konkretnej konfiguracji przetestowanej przez VulnCheck — nie dowodzi, że każdy serwer PHP był równie podatny.
Pojawiły się też doniesienia o wykorzystaniu PHP2Shell wraz z błędem jądra Linuksa Fragnesia do uzyskania uprawnień roota na zaporach sieciowych w środowisku powiązanym z administracją publiczną.
21 Osobne relacje opisywały ukierunkowane ataki na dostępne z internetu interfejsy zarządzania PAN-OS.
25 To sygnały realnego zagrożenia, ale nie dowód masowego przejęcia serwerów PHP.
Warto odróżniać próby ataku i skanowanie sieci od potwierdzonych włamań. W komunikacie z 23 października wskazano, że nie odnotowano wówczas potwierdzonego masowego wykorzystania PHP2Shell. Jednocześnie VulnCheck opisał działający exploit w konkretnej konfiguracji.
33
43
Co powinny zrobić organizacje?
- Zaktualizować PHP. Należy wdrożyć poprawkę dla używanej gałęzi PHP lub nowsze właściwe wydanie. CISA zaleciła natychmiastowe łatanie.
1
18
- Sprawdzić, gdzie działa PHP. Inwentaryzacja powinna objąć nie tylko publiczne strony, lecz także inne usługi obsługujące żądania internetowe oraz urządzenia i interfejsy zarządzania, w których PHP może być wbudowane.
1
- Pilnie ograniczyć ekspozycję niezałatanych systemów. Jeśli aktualizacja nie jest od razu możliwa, warto sprawdzić, czy można ograniczyć dostęp do usługi albo tymczasowo ją odizolować.
- Poszukać śladów wcześniejszego dostępu. Ponieważ próby sondowania miały miejsce przed publikacją poprawek, sama aktualizacja nie potwierdza, że system wcześniej nie został naruszony.
27
Najważniejsza lekcja z PHP2Shell jest praktyczna: przy krytycznej luce w popularnym oprogramowaniu serwerowym trzeba szybko ustalić, gdzie ono działa, i sprawnie wdrożyć poprawki.