PHP2Shell je označení pro dvě kritické zranitelnosti v samotném PHP, vedené pod čísly CVE-2026-109618 a CVE-2026-109619. Jejich úspěšné zneužití by mohlo útočníkovi bez přihlášení umožnit spouštět kód na zranitelném serveru. Opravy vyšly 21. října 2026 a bezpečnostní firmy zaznamenaly pokusy o útok. Pokus o zneužití ale není totéž co potvrzené napadení.
11
14
19
Co chyby PHP2Shell způsobují
Zranitelnosti se týkají samotného běhového prostředí PHP, nikoli konkrétního webu nebo redakčního systému. Red Hat popisuje jednu chybu jako problém se správou paměti, ke kterému může dojít při jejím nedostatku během zpracování požadavku. Druhá může po přerušení úklidu kvůli kritické chybě zanechat zastaralý stav.
7 Tyto nedostatky mohou společně otevřít cestu ke vzdálenému spuštění kódu: útočník tak může na zranitelném serveru spouštět vlastní příkazy, aniž by se nejprve přihlásil.
11
13
Obě chyby dostaly v systému CVSS v4.0 skóre 9,2, tedy hodnocení kritické závažnosti.
4 Možné následky zahrnují ovládnutí serveru, únik dat nebo výpadek služby. Samotná existence zranitelností ale neznamená, že každý web s PHP byl napaden nebo kompromitován.
13
Proč incident vyvolal naléhavou reakci
Podle zveřejněných zpráv byly chyby v PHP přítomné několik let, než byly odhaleny.
42 Dlouhá doba v softwaru sama o sobě nedokazuje, že o nich útočníci věděli nebo je po celou dobu zneužívali.
Pozornost vzbudilo také využití umělé inteligence při bezpečnostním výzkumu. Zprávy uvádějí, že Calif a Wiz při svém zkoumání pracovaly s AI nástroji a do výzkumu a procesu zveřejnění se zapojil také OpenAI.
34
44 AI může výzkumníkům pomoci při analýze softwaru. Samotný příběh o objevu však neukazuje, jak rychle by podobné nástroje dokázali využít útočníci ani která strana má navrch.
V titulcích se objevoval i široký odhad využití PHP — někdy se uvádí, že pohání přibližně 70 % webů.
20 Jde o údaj o rozšíření jazyka, nikoli o počet serverů potvrzeně zranitelných nebo napadených. Skutečné riziko závisí na verzi PHP, konfiguraci a způsobu nasazení i na tom, zda už byla oprava nainstalována.
Opravy, hlášené útoky a co z nich lze vyvodit
Projekt PHP vydal opravy 21. října ve verzích 8.2.35, 8.3.36, 8.4.27 a 8.5.12.
19 Tento seznam uváděných vydání pokrývá PHP 8.2 až 8.5. Organizace používající starší verze by měly ověřit bezpečnostní upozornění svého operačního systému nebo poskytovatele hostingu a zjistit, zda nabízí ověřenou opravu či zpětně přenesenou opravu. Není bezpečné předpokládat ani to, že taková oprava existuje, ani to, že neexistuje.
Pokusy o zneužití byly hlášeny. Server SecurityWeek uvedl, že Amazon zaznamenal jeden pokus 17. října, tedy čtyři dny před vydáním oprav.
14 Cloudflare zase informoval o prudkém nárůstu provozu s pokusy o zneužití po zveřejnění zranitelností; v dalších zprávách se počty vyšplhaly na miliony.
27
38 Jde o zaznamenané pokusy, nikoli o počet úspěšných průniků.
Zprávy o rozsahu útoků se liší: některé popisují aktivní pokusy, jiná uvádí, že hromadné zneužívání bylo méně pravděpodobné, než se původně čekalo.
3
4 Dostupné informace nepotvrzují rozsáhlé úspěšné napadení. Hlášení věrohodných útoků je třeba brát vážně, ale skenování nebo pokusy o průnik nezaměňovat za důkaz, že konkrétní server byl kompromitován.
2
3
Jak reagovaly úřady a provozovatelé služeb
Některé organizace během řešení incidentu dočasně odstavily služby dostupné z internetu. Zprávy popisují dočasné vypnutí nebo údržbu služeb v Japonsku, Francii, Finsku a Nizozemsku. Americké a evropské úřady také vyzvaly organizace k rychlé reakci.
18
20
35 Dočasné vypnutí webu může omezit jeho vystavení riziku, samo o sobě však není důkazem, že byl napaden.
Co by měli udělat správci PHP
- Ověřte běhové prostředí, nejen aplikaci. PHP2Shell se týká samotného PHP. Aktualizace redakčního systému nebo pluginu proto nepotvrzuje, že je opravená i instalace PHP na serveru.
13
- Nasaďte ověřenou opravu. Aktualizujte na odpovídající opravenou verzi PHP, případně postupujte podle pokynů dodavatele, který opravu zpětně přenesl. Ověřte, jaká verze skutečně běží v produkčním prostředí.
19
- Prověřte možné známky napadení. Instalace opravy řeší zranitelnost, ale nedokazuje, že se k serveru nikdo dříve nedostal. Zkontrolujte relevantní záznamy a prošetřete podezřelou aktivitu, než systém vrátíte do běžného provozu.
- Dočasná opatření používejte obezřetně. Řiďte se aktuálními pokyny správců PHP nebo svého dodavatele. Jednu změnu konfigurace ani webový aplikační firewall (WAF) nepovažujte za náhradu ověřené opravy PHP.
15
27
- Zabezpečte účty jako další vrstvu ochrany. Jedinečná hesla a vícefaktorové ověřování pomáhají chránit účty, ale neopraví chybu serveru, kterou lze zneužít bez přihlášení.
Pro IT týmy je důležité rozlišovat mezi zranitelností, pokusem o její zneužití a potvrzeným napadením. To umožňuje jednat rychle a zároveň nepřevádět nejistá tvrzení na závěry o tom, kdo byl skutečně napaden.