Bezpečnostní zprávy mívají vlastní slovník plný CVE čísel a panických výzev k aktualizaci. Příběh kolem php2shell mě zaujal hlavně tím, že nejde jen o další chybu v PHP: popisuje velmi konkrétní okamžik, kdy se AI měla podílet na proměně starého problému v použitelný útok.
Beru přitom podklad s rozumnou opatrností. Řada detailů v něm vychází z tvrzení zúčastněných firem a u rozsahu útoků chybějí veřejná čísla. I tak je ale samotný mechanismus dost podnětný, a bohužel ne v příjemném smyslu.
Chyba není totéž co útok
Článek popisuje dvě zranitelnosti v PHP označené CVE-2026-109618 a CVE-2026-109619, souhrnně php2shell. Mají skóre 9,2 z 10 a podle podkladu mohou neautentizovanému útočníkovi umožnit spustit kód na serveru. To je situace, kterou si správce webu rozhodně nechce zpestřit ranní kávu.
Zajímavý detail je, že chyby v práci s pamětí měly být v některých verzích PHP přítomné velmi dlouho, až od PHP 5.4. Chyba v paměti sama o sobě ale ještě není hotový návod na převzetí serveru. Útočník musí přesně trefit, jak program paměť používá, a útok přizpůsobit konkrétní verzi i konfiguraci. V podkladu se objevují pojmy use-after-free a type confusion: první znamená, že program dál sahá na už uvolněnou paměť, druhý že data interpretuje jako jiný typ, než ve skutečnosti jsou.
Právě tato pracná část měla dřív vyžadovat měsíce specialistovy práce. A to je hranice, o kterou jde.
AI neudělala kouzlo, ale zkrátila práci
Calif měl při hledání použít GPT-5.6 Sol, zatímco Wiz svůj víceagentový systém Wiz Atlas spolu s Gemini 4 Argon a stejným modelem od OpenAI. Agent je zde zjednodušeně software, který modelu dovolí opakovaně plánovat kroky, spouštět nástroje a kontrolovat výsledky, místo aby jen jednou odpověděl do chatu.
Mně osobně přijde důležité, že podklad netvrdí pohádku o modelu, který jedním promptem našel všechny díry světa. Lidé stále určovali směr výzkumu a ověřovali výstupy. Modely však podle popisu zvládly opakované testování a ladění exploitu pro různá rozložení paměti. Nudná, úmorná práce? Ano. Přesně ten druh práce, ve kterém může automatizace změnit ekonomiku útoku.
Bezpečnost často stojí na tom, že něco sice teoreticky jde, ale prakticky je to příliš drahé a pomalé. Jestli AI tuto cenu stlačí, přibude problémů, které se najednou vyplatí dotáhnout. Není to sci-fi ani důkaz, že si máme vyhodit notebook z okna. Je to ale hodně nepříjemná motivace neodkládat aktualizace na „až bude klidnější týden“.
Nejnebezpečnější bývá hotový skript
Podklad rozlišuje dvě věci, které se snadno smíchají dohromady. Vytvořit exploit od nuly má být stále práce pro velmi zkušené lidi. Jakmile ovšem funkční skript unikne, nastává jiný problém: jeho přizpůsobení konkrétnímu cíli. A právě v úpravách kódu, porovnávání chybových hlášek a zkoušení variant jsou jazykové modely užitečné i člověku, který nerozumí detailům správy paměti.
Koordinované zveřejnění mělo obráncům dát prostor na opravy, jenže detaily údajně unikly na Hacker News ještě před vydáním záplat. První útoky měly následovat během hodin. Tohle je pro mě možná nejstřízlivější část celého příběhu: „Defender’s Window“, tedy časové okno, v němž obránci dostanou náskok, je skvělá myšlenka. V praxi ho ale může zavřít jediný leak.
WAF pomůže, aktualizace je pořád nudný hrdina
Cloudflare nasadil pravidla do svého WAF, což je webový aplikační firewall filtrující podezřelé požadavky před serverem. Podklad zmiňuje i kontrolu odpovědi serveru, která má rozpoznat úspěšný útok. To zní užitečně, ale není to důvod usnout na klávesnici: WAF není oprava a ochranu lze obejít například přímým přístupem k serveru mimo něj.
Za jedinou skutečnou nápravu text označuje aktualizaci na PHP 8.5.12, 8.4.27, 8.3.36 nebo 8.2.35. OpenAI má navíc nabízet nástroj php2shell-checker pro ověření zranitelné verze. Pokud PHP spravujete, tohle je přesně ten případ, kdy bych nespoléhala na to, že váš web je příliš malý nebo nudný na to, aby někoho zajímal. Servery bohužel nemají možnost říct „ne, děkuji, dnes nejsem doma“.
php2shell tak pro mě není hlavně příběh o všemocné AI. Je to připomínka, že AI může urychlit i velmi nevděčné bezpečnostní řemeslo — a že rychlejší útočníci nutí rychleji reagovat i obránce.
