PHP2Shell to nazwa dwóch poważnych luk w rdzeniu PHP, dla których awaryjne poprawki opublikowano 21 października 2026 roku. W komunikacie OpenAI sprawa została przedstawiona nie tylko jako przykład wykrycia podatności z pomocą AI, lecz także jako efekt dwumiesięcznej współpracy opiekunów PHP, badaczy i firm zajmujących się bezpieczeństwem.
18 To ważne rozróżnienie: znalezienie błędu rozpoczyna pracę, ale bezpieczeństwo użytkowników zależy od tego, czy uda się przygotować poprawkę i sprawnie ją wdrożyć.
Co wykryto i jaką rolę odegrało AI
Podatności oznaczono jako CVE-2026-109618 i CVE-2026-109619. Każda otrzymała ocenę 9,2 w skali CVSS. Badacze zademonstrowali możliwość zdalnego uruchomienia kodu bez uwierzytelniania w instalacjach WordPressa, Drupala i Joomli, a także ujawnienia danych z pamięci procesu.
3
4 Według opublikowanych informacji podatności obejmowały wersje PHP od 5.4 do 8.5.
1
Źródłem problemów było zarządzanie pamięcią w PHP. Jedna luka dotyczyła obsługi wyczerpania pamięci, a druga — nieaktualnego stanu pozostającego między żądaniami i użycia zwolnionej pamięci.
3
9 Nie był to więc błąd ograniczony do konkretnej wtyczki czy aplikacji internetowej, lecz problem w samym PHP, czyli środowisku, na którym działają liczne aplikacje.
3
4
OpenAI podało, że w ramach inicjatywy Patch the Planet firma Calif wykorzystała GPT-5.6 Sol do wykrycia krytycznej luki, a Wiz niezależnie odkrył i zgłosił obie podatności.
18 W materiałach Wiza i relacjach innych mediów wymieniono też narzędzie Wiz Atlas oraz modele Gemini 4 Argon i GPT-5.6 Sol.
4
33 Dostępne opisy nie rozdzielają jednak jasno zadań poszczególnych modeli, dlatego nie pozwalają stwierdzić, który z nich odpowiadał konkretnie za testowanie ataków lub weryfikację poprawek.
Opracowana na podstawie informacji PHP Foundation chronologia podaje, że zgłoszenia do zespołu PHP wpłynęły od Calif 11 sierpnia, od Wiza 24 sierpnia, a od OpenAI 18 września.
6 Są to daty zgłoszeń, niekoniecznie momenty, w których zespoły po raz pierwszy odkryły podatności.
Dlaczego potrzebna była współpraca wielu zespołów
OpenAI podało, że prace trwały dwa miesiące i obejmowały opiekunów PHP, badaczy oraz dostawców usług bezpieczeństwa. Celem było przygotowanie poprawek i zabezpieczeń przed publicznym ujawnieniem.
18 Za przygotowanie napraw i publikację nowych wersji odpowiadali opiekunowie PHP; partnerzy wspierali ich badaniami, pomocą techniczną i koordynacją.
18
Poprawki pojawiły się 21 października, dzień wcześniej niż planowano.
14 Według relacji termin przyspieszono po wycieku informacji i wcześniejszym udostępnieniu obrazów kontenerów z poprawkami. PHP Foundation oskarżyła firmę Chainguard o złamanie embarga. W dostępnych materiałach jest to zarzut przypisany fundacji, a nie bezstronnie rozstrzygnięty fakt.
6
35
38
To jeden z głównych dylematów skoordynowanego ujawniania podatności. Zachowanie szczegółów w tajemnicy daje opiekunom oprogramowania i jego dystrybutorom czas na przygotowanie aktualizacji. Z drugiej strony zwłoka może zwiększać ryzyko, jeśli ktoś już próbuje wykorzystać lukę. Opisywany w mediach model działania OpenAI zakłada etapowe podejście: potwierdzenie problemu i opracowanie poprawki, czas na przygotowania dla dystrybutorów, współpracę z partnerami rządowymi, a następnie szersze powiadomienia i publikację zaleceń. Gdy pojawią się ataki lub wycieki, harmonogram może wymagać skrócenia.
37
41
Próby ataków — i granice tego, co wiadomo
Amazon poinformował, że jego system MadPot wykrył próbę wykorzystania PHP2Shell 17 października, cztery dni przed publicznym ujawnieniem podatności. W kolejnych relacjach opisywano także szerszą aktywność atakujących po opublikowaniu poprawek.
5 Wykryta próba nie oznacza jednak potwierdzonego przejęcia serwera. Dostępne doniesienia nie wyjaśniają, skąd atakujący mogli dowiedzieć się o luce przed jej ujawnieniem, ani nie podają zweryfikowanej liczby przejętych systemów.
Palo Alto Networks miało zidentyfikować ponad 22,6 mln instancji dostępnych z internetu, które potencjalnie mogły być podatne na PHP2Shell.
53 To szacunek dotyczący możliwej ekspozycji, a nie liczba potwierdzonych ataków czy zainfekowanych serwerów.
Amerykańskie instytucje wzywały organizacje do szybkiego zabezpieczenia systemów. Według jednej z relacji zalecano wyłączenie tych, których nie da się szybko ochronić.
56 Cloudflare poinformował z kolei, że przed publicznym ujawnieniem wdrożył reguły zapory aplikacyjnej (WAF) dla swoich klientów.
12 Takie zabezpieczenia mogą uzupełniać aktualizację, ale jej nie zastępują.
Wśród wydań PHP usuwających luki wymieniono wersje 8.2.35, 8.3.36, 8.4.27 i 8.5.12.
8 Administratorzy powinni sprawdzić, z jakiej wersji PHP i dystrybucji korzystają ich systemy — numery pakietów mogą się różnić zależnie od dostawcy.
8
Wnioski: zdolność do naprawy musi nadążać za odkrywaniem
OpenAI poinformowało również o przeznaczeniu 1 mld dolarów na dofinansowany dostęp do Daybreak dla obrońców, ze szczególnym uwzględnieniem organizacji o ograniczonych zasobach bezpieczeństwa, które chronią kluczowe usługi.
25 To odpowiedź na jedną część wyzwania: ułatwienie dostępu do narzędzi. PHP2Shell uwidocznił drugą — konieczność przygotowania, przekazania i wdrożenia poprawek w całym ekosystemie oprogramowania.
AI może pomóc w znajdowaniu podatności, ale informacje o tym, co odkryto, jakich narzędzi użyto i czy ataki zakończyły się powodzeniem, wymagają precyzyjnego przypisywania źródeł i ostrożnej oceny. PHP2Shell pokazuje, że wcześniejsze wykrycie luki może stworzyć cenny czas na reakcję. Ten czas ma jednak znaczenie tylko wtedy, gdy opiekunowie oprogramowania, dostawcy i administratorzy potrafią wykorzystać go do przygotowania i zainstalowania poprawek.