PHP2Shell je označení pro dvě kritické zranitelnosti v samotném PHP: CVE-2026-109618 a CVE-2026-109619. Za určitých podmínek mohou umožnit vzdálené spuštění kódu bez přihlášení, a představují tak vážné riziko pro zranitelné servery. PHP vydalo opravy 21. října 2026. Některé organizace během řešení situace preventivně omezily nebo vypnuly své služby. Zprávy o skenování a pokusech o útok ale nelze zaměňovat za potvrzené úspěšné napadení.
4
7
18
Co zranitelnosti PHP2Shell dělají
Chyby se týkají samotného PHP, nikoli konkrétního doplňku nebo aplikace. Jedna souvisí se zpracováním nedostatku paměti, druhá se zastaralým globálním stavem. Za určitých okolností může speciálně vytvořený požadavek vést ke spuštění kódu na dálku; jedna ze zranitelností může navíc odhalit citlivá data z paměti procesu.
4
11
PHP se používá velmi široce. Některé odhady uvádějí, že na něm běží až 70 % webů. To však neznamená, že byl zranitelný každý web s PHP nebo že všechny byly stejně snadno napadnutelné. Riziko závisí na verzi PHP, konfiguraci serveru i na tom, zda lze zranitelnou část skutečně zasáhnout.
45
46
Objev s pomocí AI a uspěchané zveřejnění
Na odhalení a řešení chyb se podle zveřejněných zpráv podíleli výzkumníci a týmy ze společností Wiz, Calif a OpenAI; některá média popisovala AI jako součást výzkumného procesu. Dostupné zprávy však nepotvrzují všechny detaily průběhu objevu, například konkrétní postup od WordPressu k Drupalu ani přesné rozdělení práce na jednotlivých CVE.
14
45
Podle zpráv si někdo všiml souvisejícího problému se správou paměti už dříve, jeho potenciál umožnit vzdálené spuštění kódu se ale prokázal až později. To je důležitý rozdíl: rozpoznat podezřelou chybu není totéž jako prokázat, že ji lze prakticky využít k útoku.
22
38
Podrobnosti unikly ještě před plánovaným zveřejněním, což zvýšilo tlak na bezpečnostní týmy a přispělo k rychlému vydání oprav.
6
23 Událost ukázala, jak se může bezpečnostní zásah rychle změnit v provozní problém, pokud se zveřejnění informací, ověřování oprav i jejich nasazení odehrávají ve zkráceném čase.
Opravy a hlášení o útocích: co z nich vyplývá
Opravené verze PHP vydané 21. října byly 8.2.35, 8.3.36, 8.4.27 a 8.5.12. Správci by měli zkontrolovat také bezpečnostní upozornění svého dodavatele operačního systému nebo hostingu: někteří dodavatelé začleňují opravy do starších verzí, aniž by přímo převzali číslo verze od vývojářů PHP.
4
39
Bezpečnostní společnosti hlásily v době zveřejnění skenování a pokusy o zneužití. Zprávy související s Cloudflare popisovaly prudký nárůst jejich počtu. Uvedené počty se týkají požadavků nebo pokusů zaznamenaných konkrétními službami; neříkají, kolik systémů bylo skutečně kompromitováno.
5
36
Zprávy se lišily v tom, zda už bylo potvrzeno úspěšné zneužití. BBC k 22. říjnu neuváděla žádný úspěšný útok, zatímco pozdější upozornění společnosti Beazley zmiňovalo rozsáhlé pokusy o útok, ale žádné potvrzené hromadné napadení. Také Sansec upravil své hodnocení a uvedl, že hromadné zneužití se jeví méně pravděpodobné, než se původně čekalo. Jde o časově omezená hodnocení — žádné z nich neznamená, že neaktualizovaný server je bezpečný.
7
9
18
Proč některé služby přestaly fungovat
Některé organizace služby dočasně vypnuly nebo omezily, aby prověřily své systémy a připravily aktualizaci. Podle zpráv britská vláda odstavila 32 služeb. Sledovací služba výpadků zaznamenala ještě před dostupností opravy více než 100 služeb, které oznámily výpadek, údržbu nebo varování související s PHP2Shell. Tyto kroky ukazují, jaký provozní dopad může mít nouzová aktualizace — samy o sobě ale nedokládají, že dané služby někdo napadl.
22
34
Další zprávy popisovaly reakce vlád a organizací v jiných zemích. Dostupné podklady však neposkytují úplný, nezávisle ověřený seznam zasažených služeb ani nepotvrzují každý konkrétní místní výpadek, který byl v médiích zmíněn.
20
25
Co mají udělat provozovatelé webů
- Najít všechny instalace PHP. Prověřte produkční servery, kontejnery, záložní systémy i spravovaný hosting — nejen hlavní web.
- Co nejdříve nainstalovat odpovídající opravu. Použijte opravenou verzi nebo opravu, kterou potvrdil dodavatel. Podle potřeby restartujte PHP procesy či služby a ověřte, jaká verze skutečně běží. Aktualizace aplikace nebo jejího doplňku nenahrazuje opravu samotného PHP.
14
39
- Pokud opravu nelze nasadit včas, omezte vystavení riziku. Podle dostupnosti služby a dopadu na provoz zvažte omezení veřejného přístupu nebo její dočasné vypnutí. Pravidla na síťovém filtru berte jako přechodnou ochranu, nikoli jako náhradu aktualizace.
- Prověřte možné známky napadení. Zkontrolujte relevantní záznamy, neočekávané soubory a procesy i nové administrátorské účty. Pokud máte podezření na průnik, uchovejte důkazy a incident vyšetřete — samotná instalace opravy neodstraní případné předchozí napadení.
- Ověřte si stav u poskytovatele. Menší organizace využívající hosting nebo spravované služby by si měly nechat jednoznačně potvrdit, že byly ošetřeny všechny jejich instalace PHP.
Americká Národní bezpečnostní agentura (NSA) doporučila kritické opravy a uvedla, že se zaměřuje na identifikaci škodlivých aktérů, kteří by se mohli pokusit PHP2Shell zneužít. K aktualizaci instalací PHP vyzvaly organizace také zprávy o doporučení FBI. Dostupné zdroje však nepotvrzují jeden společný příkaz FBI, NSA a CISA, který by všem organizacím nařizoval vypnout systémy, pokud je nemohou opravit.
17
28
Co mohou udělat běžní uživatelé
Udržujte aktualizované osobní zařízení, aplikace i router a používejte vícefaktorové ověřování a jedinečná hesla. Jde o užitečné bezpečnostní návyky, ale zranitelný server s PHP tím neopravíte — to musí zařídit provozovatel webu nebo jeho poskytovatel hostingu.
Praktické poučení z PHP2Shell je jasné: opravy je třeba nasadit rychle a ověřit, že skutečně fungují, a organizace by měly být připravené na krátké lhůty pro reakci. Událost ukazuje, že výzkum zranitelností a pokusy o jejich zneužití se mohou rozvíjet rychle. Dostupné důkazy ale neopravňují zaměňovat počty pokusů o útok za potvrzené hromadné napadení ani mluvit o kolapsu internetové bezpečnosti.