PHP2Shell to wspólna nazwa dwóch krytycznych luk w PHP: CVE-2026-109618 i CVE-2026-109619. Każda otrzymała ocenę 9,2 w skali CVSS. Wykorzystanie podatności może pozwolić napastnikowi, nawet bez logowania, na wykonanie kodu na serwerze obsługującym PHP. Poprawki opublikowano 21 października 2026 r., po doniesieniach o próbie wykorzystania jednej z luk cztery dni wcześniej.
4
5
24
Na czym polegają luki PHP2Shell?
Obie podatności wiążą się z błędami w zarządzaniu pamięcią podczas obsługi żądań. PHP opisuje CVE-2026-109618 jako problem korupcji pamięci przy braku pamięci, występujący podczas sprzątania po obsłudze żądania. W przypadku CVE-2026-109619 chodzi o ponowne wykorzystanie nieaktualnego stanu należącego do wcześniejszego żądania przez kolejne żądanie obsługiwane przez ten sam proces roboczy. Oba błędy mogą prowadzić do zdalnego wykonania kodu.
4
10
Zagrożone są instalacje PHP obsługujące żądania internetowe, między innymi konfiguracje z PHP-FPM lub Apache z mod_php, a także inne wymienione środowiska serwerowe.
4
5 Zespół bezpieczeństwa PHP ocenił, że szczególnie wysokie ryzyko dotyczy mod_php.
7
Poprawione wersje PHP
21 października 2026 r. PHP opublikowało następujące wersje zawierające poprawki:
4
- PHP 8.5.12
- PHP 8.4.27
- PHP 8.3.36
- PHP 8.2.35
Administratorzy powinni zaktualizować każdą używaną gałąź PHP do wersji z poprawką. Ponieważ luki dotyczą instalacji obsługujących ruch sieciowy, warto sprawdzić wszystkie wdrożenia przetwarzające żądania — nie tylko wersję frameworka czy systemu CMS.
4
5
Według doniesień przedwczesne ujawnienie informacji sprawiło, że poprawki wydano wcześniej niż pierwotnie planowano — dzień przed zapowiadanym terminem, 22 października. Dostępne relacje nie wyjaśniają dokładnie, jakie informacje ujawniono, kto to zrobił ani w jaki sposób się rozeszły.
3
20
Co wiadomo o próbach ataków?
Amazon Threat Intelligence poinformował o próbie wykorzystania luk zarejestrowanej 17 października w honeypocie MadPot — cztery dni przed publicznym ujawnieniem i wydaniem poprawek. Według Amazona próba pochodziła z adresu IP powiązanego z komercyjną siecią anonimizującą. Nadal nie wiadomo, skąd napastnik uzyskał wcześniej informacje o podatnościach.
24
Po ujawnieniu luk Cloudflare odnotował miliony prób ich wykorzystania. To liczba prób aktywności, a nie potwierdzonych włamań na tyle samo stron czy serwerów.
18
19 Podobnie zapis próby w honeypocie świadczy o tym, że ktoś testował lub atakował podatność, ale sam w sobie nie dowodzi skutecznego przejęcia produkcyjnego serwera. Dostępne doniesienia nie ustalają, ile takich systemów — jeśli jakiekolwiek — zostało faktycznie naruszonych.
24
46
Co powinni zrobić administratorzy?
- Zainstalować poprawioną wersję PHP dla każdej używanej gałęzi objętej problemem.
4
- Sprawdzić logi i aktywność co najmniej od 17 października. Wczesne wykrycie próby w honeypocie Amazona oznacza, że analiza rozpoczęta dopiero w dniu publikacji poprawek może być niewystarczająca.
24
46
- Oddzielać próby ataku od potwierdzonych incydentów. Duża liczba prób wskazuje na zainteresowanie podatnością, ale nie potwierdza, że na konkretnym serwerze wykonano kod.
18
24
Najważniejsze jest szybkie zaktualizowanie podatnych instalacji PHP i sprawdzenie aktywności sięgającej 17 października. Miliony zgłoszonych prób podkreślają pilność działania, ale nie są dowodem, że każdy atakowany serwer został przejęty.