PHP2Shell je označení pro dvě závažné chyby v samotném jádru PHP. Opravy vyšly 21. října 2026. OpenAI událost popsala nejen jako příběh o tom, jak AI pomohla zranitelnost najít, ale také jako výsledek dvou měsíců koordinace mezi správci PHP, výzkumníky a bezpečnostními firmami, které před zveřejněním připravovaly opravy a ochranná opatření.
18
To je podstatná část celé zprávy: najít chybu je jen první krok. Ochrana uživatelů závisí také na tom, zda se podaří připravit spolehlivou opravu a dostat ji k provozovatelům zasažených systémů.
Co výzkumníci našli a jakou roli hrála AI
Chyby označené jako CVE-2026-109618 a CVE-2026-109619 dostaly každá hodnocení CVSS 9,2. Výzkumníci předvedli vzdálené spuštění kódu bez přihlášení na instalacích WordPressu, Drupalu a Joomly; popsali také možnost odhalení obsahu paměti.
3
4 Podle uváděného rozsahu se problém týkal verzí PHP od 5.4 až po 8.5.
1
Obě zranitelnosti souvisely se správou paměti v PHP. Jedna se týkala situace, kdy dojde paměť, druhá zastaralého stavu přetrvávajícího mezi požadavky a chování typu use-after-free – tedy práce s pamětí, která už byla uvolněna.
3
9 Nešlo proto jen o chybu konkrétního webu nebo jeho aplikace, ale o problém v samotném PHP, na kterém řada webových aplikací běží.
3
4
OpenAI uvedla, že Calif v rámci iniciativy Patch the Planet s pomocí GPT-5.6 Sol odhalila kritickou chybu a že Wiz obě zranitelnosti nezávisle objevila a nahlásila.
18 Podle materiálů Wiz a dalšího zpravodajství měla Wiz při výzkumu využít také nástroje Wiz Atlas, Gemini 4 Argon a GPT-5.6 Sol.
4
33 Dostupné popisy ale přesně nerozlišují, které úkoly připadly jednotlivým modelům. Nelze z nich tedy spolehlivě určit, který model se podílel na testování útoků nebo ověřování oprav.
Časová osa v jednom ze sekundárních zdrojů, který odkazuje na PHP Foundation, uvádí, že Calif nahlásila problém PHP 11. srpna, Wiz 24. srpna a OpenAI 18. září.
6 Jde o uváděná data nahlášení, nikoli nutně o okamžik, kdy jednotlivé týmy chyby poprvé objevily.
Proč oprava vyžadovala spolupráci
OpenAI uvedla, že přípravy trvaly dva měsíce a zapojili se do nich správci PHP, výzkumníci i poskytovatelé bezpečnostních služeb.
18 Podle jejího oznámení měli správci PHP hlavní roli při přípravě oprav a vydání nových verzí; výzkumníci a další bezpečnostní partneři přispívali výzkumem, technickou podporou a koordinací.
18
Opravy vyšly 21. října, o den dříve, než se původně plánovalo.
14 Zpravodajství uvádělo, že termín se změnil poté, co začaly unikat informace a předčasně se objevily opravené obrazy kontejnerů. PHP Foundation obvinila společnost Chainguard z porušení embarga. Jde o tvrzení připsané nadaci a o spor, který dostupné zprávy nezávisle nerozhodly.
6
35
38
Právě zde je vidět napětí spojené s koordinovaným zveřejňováním zranitelností. Udržet podrobnosti dočasně v tajnosti dává správcům a distributorům čas připravit aktualizace. Pokud se ale informace dostanou ven předčasně nebo už probíhají útoky, může prodleva uživatele ohrozit.
Mediální popis návrhu OpenAI na postup při podobných případech počítá s několika kroky: ověřit problém a připravit opravu, dát distributorům čas nachystat aktualizace, zapojit vládní partnery a poté rozšířit informování a zveřejnit pokyny. Pokud se objeví známky útoků nebo únik informací, může být nutné harmonogram zkrátit.
37
41
Hlášení o útocích a co z nich nelze vyvodit
Amazon uvedl, že jeho systém MadPot zaznamenal pokus o zneužití PHP2Shell 17. října, tedy čtyři dny před veřejným oznámením. Zpravodajství popisovalo také další pokusy po vydání oprav.
5 Zaznamenaný pokus ale není totéž co potvrzené úspěšné napadení. Dostupné zprávy neprokazují, jak se případný útočník o zranitelnosti dozvěděl předem, ani neuvádějí ověřený počet napadených serverů.
Podle zprávy měla společnost Palo Alto Networks identifikovat více než 22,6 milionu internetově dostupných instancí, které mohly být vůči PHP2Shell zranitelné.
53 Odhad „potenciálně zranitelných“ systémů však neříká, kolik z nich bylo skutečně možné zneužít nebo kolik jich bylo napadeno.
Americké úřady podle jednoho z článků vyzvaly organizace k rychlému řešení problému; pokud systémy nelze včas zabezpečit, měly je podle zprávy odpojit.
56 Cloudflare uvedl, že pro zákazníky používající jeho webový aplikační firewall nasadil ochranná pravidla ještě před veřejným oznámením.
12 Taková opatření mohou doplnit aktualizaci, nenahrazují však kontrolu a opravu zasažených instalací PHP.
Jako verze PHP s opravami byly uvedeny 8.2.35, 8.3.36, 8.4.27 a 8.5.12.
8 Provozovatelé by měli ověřit, jakou verzi a distribuci PHP jejich systémy používají: číslování balíčků se může u různých poskytovatelů lišit.
8
Lekce pro další případy: opravy musí držet krok s objevy
OpenAI také uvedla, že vyčlenila dotace v hodnotě jedné miliardy dolarů na přístup k nástroji Daybreak pro obránce, se zaměřením na organizace s omezenými bezpečnostními prostředky a odpovědností za důležité služby.
25 To řeší jednu část problému – přístup bezpečnostních týmů k nástrojům. PHP2Shell připomíná i druhou: připravit opravu, srozumitelně ji oznámit a skutečně ji nasadit napříč ekosystémem softwaru.
AI může pomoci zranitelnosti hledat, ale tvrzení o tom, co přesně bylo objeveno, které nástroje se na práci podílely a zda útoky uspěly, je třeba pečlivě připisovat a ověřovat. Z dostupných informací plyne střízlivý závěr: rychlejší objev může obráncům vytvořit cenný časový náskok. Ten má ale význam jen tehdy, pokud správci, dodavatelé a provozovatelé dokážou připravit a nainstalovat opravy.