Zpět na blog
Kyberbezpečnost & Architektura

Kritická zranitelnost v PHP (PHP2Shell): Proč zastaralé firemní systémy čelí útokům a jak ochránit vaše data

Bezpečnostní experti varují: v jádře technologie PHP byly odhaleny kritické chyby umožňující ovládnutí serveru bez znalosti hesel. Zjistěte, jaké bezprostřední riziko hrozí vašemu firemnímu webu, ERP a e-shopu a jak situaci pragmaticky vyřešit bez výpadku provozu.

Adam Bešina
Adam Bešina
6. listopadu 20267 min čtení
Kritická zranitelnost v PHP (PHP2Shell): Proč zastaralé firemní systémy čelí útokům a jak ochránit vaše data

Představte si situaci: útočník nepotřebuje znát heslo vašeho administrátora, nemusí prolomit přihlašovací obrazovku ani zneužít chybu v konkrétním formuláři. Stačí mu na váš server odeslat jediný skrytě upravený požadavek. Systém zkolabuje a útočník získá plnou kontrolu nad celým firemním serverem. Přesně tak funguje nová vlna kritických zranitelností označovaná jako PHP2Shell.

Technologie PHP tvoří základ odhadem 70 % českých firemních webů, zákaznických portálů, e-shopů i starších zakázkových ERP systémů. Na přelomu let 2024 až 2026 však mezinárodní bezpečnostní agentury (včetně americké CISA a evropské ENISA) vydaly nejvyšší stupeň varování před sérií závažných chyb v samotném jádře jazyka PHP — zejména CVE-2026-109618, CVE-2026-109619 (PHP2Shell) a dřívější CVE-2024-4577.

Pro majitele a ředitele firem v Praze, Brně, Ostravě i Olomouci to znamená jedno zásadní varování: pokud váš interní systém běží na neudržované verzi PHP, vaše firemní databáze, faktury a klientská data jsou otevřené automatizovaným útokům z internetu.

9,8 z 10

Nejvyšší možná úroveň nebezpečí (CVSS skóre 9.8). Zranitelnost umožňuje vzdálené ovládnutí serveru (RCE) bez nutnosti jakéhokoliv přihlášení.

68 %

Podíl starších českých firemních webů a interních systémů, které stále fungují na verzích PHP s dávno ukončenou bezpečnostní podporou.

Co zranitelnost PHP2Shell znamená pro vaši firmu v praxi?

Běžné bezpečnostní chyby většinou vznikají tím, že programátor udělá chybu v konkrétním kódu aplikace (například špatně zabezpečí přihlašovací formulář). Rodina chyb PHP2Shell je ale mnohem nebezpečnější: chyba je přímo v jádře samotné technologie PHP, konkrétně ve způsobu, jakým server uvolňuje operační paměť při vyčerpání paměťového limitu.

Když útočník na server pošle objemná data, která záměrně vyčerpají paměťový limit, neošetřené vnitřní selhání v jádře PHP mu umožní podvrhnout vlastní instrukce a spustit na vašem serveru libovolný škodlivý program.

4 reálné hrozby, kterým vaše podnikání čelí:

  • 1. Zašifrování dat a vydírání (Ransomware): Útočník se dostane k vaší databázi PostgreSQL nebo MySQL, zašifruje data o zákaznících, skladových zásobách a fakturách a za dešifrovací klíč požaduje miliony korun. Pro výrobní či logistickou firmu to znamená okamžité zastavení provozu.
  • 2. Únik citlivých obchodních dat a klientských smluv: Databáze kontaktů, ceníky, platební údaje a interní know-how se mohou objevit na černém trhu nebo u vaší přímé konkurence.
  • 3. Odpovědnost vedení podle GDPR a nové směrnice NIS2: Pokud dojde k úniku dat z důvodu zanedbání bezpečnostních aktualizací na serveru, úřady to klasifikují jako hrubé porušení povinné péče s hrozbou vysokých pokut a osobní odpovědnosti statutárních zástupců. Pojišťovny v takovém případě odmítají vyplácet pojistné plnění z kybernetického pojištění.
  • 4. Zneužití vašeho serveru a zablokování firemních e-mailů: Ovládnutý server začne bez vašeho vědomí rozesílat spam nebo napadat další servery. Výsledkem je, že se vaše firemní doména dostane na globální černé listiny (blacklists) a vaše běžné obchodní e-maily přestanou zákazníkům doručovat.

UPOZORNĚNÍ PRO MAJITELE FIREM: HACKEŘI NEVYBÍRAJÍ RUČNĚ, SKENUJÍ PLOŠNĚ

Nemylte se představou: „Jsme střední firma z Moravy nebo z Prahy, o nás se hackeři nezajímají.“ Dnešní útoky neprovádějí lidé sedící u monitoru, ale automatizované skripty (botnety). Ty nepřetržitě projíždějí celý český internet a zkoušejí miliony serverů za minutu. Pokud narazí na zranitelnou verzi PHP, automaticky ji infikují během několika vteřin.

Bezpečnostní stav jednotlivých verzí PHP: Kde se nachází váš firemní systém?

Verze PHP na vašem serveruAktuální bezpečnostní stavReálné riziko pro firmuDoporučený postup
PHP 5.6 / 7.0 až 7.4Kriticky nebezpečné (podpora skončila před lety)Akutní riziko napadení, plná právní odpovědnost při úniku datOkamžitá izolace za VPN/WAF a plánovaná modernizace na moderní architekturu
PHP 8.0 / 8.1Vysoké riziko (oficiálně ukončená podpora)Chybí bezpečnostní záplaty na nové zranitelnosti z let 2024–2026Příprava přechodu na podporovanou verzi nebo moderní Next.js stack
PHP 8.2 / 8.3 / 8.4 (neaktualizované)Zranitelné vůči chybám PHP2ShellMožnost vzdáleného převzetí serveru přes známé bezpečnostní díryOkamžitá instalace bezpečnostních záplat od správce serveru
PHP 8.2.35+ / 8.3.36+ / 8.4.27+ / 8.5.12+Zabezpečeno proti známým útokůmSystém je chráněn před aktuální vlnou zranitelnostíPravidelná kontrola aktualizací a monitoring přístupů

Past zastaralého softwaru: Proč nestačí jen „kliknout na tlačítko aktualizovat“

Jako majitel firmy si možná řeknete: „Tak jednoduše zavolám správci hostingu, ať v administraci přepne verzi PHP na nejnovější, a máme hotovo.“

V praxi se však u firemních systémů starších 4–8 let stane něco jiného: po přepnutí verze PHP systém okamžitě zkolabuje. Zobrazí se prázdná bílá obrazovka nebo chyba serveru (Error 500) a celá firma stojí — nefunguje fakturace, skladníci se nedostanou k expedici a e-shop nepřijímá objednávky.

Důvod je technický: staré verze frameworků (např. starší Nette, Zend či starší Laravel) a zastaralé knihovny (například pro tisk faktur do PDF) spoléhají na funkce, které moderní bezpečné PHP z bezpečnostních důvodů dávno zakázalo.

Vedení firmy se tak často ocitá v nebezpečné pasti (tzv. Legacy Deadlock):

  • Když systém neaktualizují: Zůstávají na nechráněném serveru s obřím rizikem napadení hackery a porušením zákona o kybernetické bezpečnosti.
  • Když systém zaktualizují narychlo: Aplikace přestane fungovat a firma nemůže obchodovat.

Krizový akční plán pro ředitele a IT manažery: 5 kroků k bezpečí

V Foxmate.cz pomáháme firmám z této pasti bezpečně vystoupit. U našich klientů v Praze, Brně, Ostravě i Olomouci uplatňujeme osvědčený postup, který firmu ochrání okamžitě a bez přerušení provozu:

  1. Krok 1: Okamžitá inventura verzí (do 15 minut)
    Požádejte svého interního správce nebo dodavatele hostingu o přesný výpis verzí PHP na všech vašich serverech (příkaz php -v). Pokud vidíte verzi starší než 8.2, máte problém, který vyžaduje řešení.
  2. Krok 2: Instalace bezpečnostních záplat u podporovaných verzí
    Pokud vaše aplikace běží na PHP 8.2, 8.3 nebo 8.4, nechte správce okamžitě aktualizovat systémové balíčky na opravené verze (8.2.35+, 8.3.36+, 8.4.27+). Jde o rutinní zásah bez dopadu na funkčnost aplikace.
  3. Krok 3: Okamžité „zastínění“ starého systému (ochrana před botnety)
    Máte-li starší systém, který nelze ze dne na den zaktualizovat, stáhněte jej z veřejného internetu. Přístup do interního ERP či skladu omezte pouze přes zabezpečenou firemní VPN (Tailscale, WireGuard) nebo Cloudflare Zero-Trust. Co útočníci z veřejného internetu nevidí, to nemohou napadnout.
  4. Krok 4: Nastavení aplikačního firewallu (WAF) a restrikcí na serveru
    Zakažte v konfiguraci serveru nebezpečné systémové funkce (exec, shell_exec, system). Útočník tak nezíská kontrolu nad celým serverem, i kdyby v aplikaci našel díru.
  5. Krok 5: Plánovaná modernizace klíčových částí systému (bez výpadku)
    U systémů, které jsou srdcem vašeho podnikání, naplánujte postupný přechod na moderní architekturu Next.js 15 a PostgreSQL. Metodou Strangler Fig přepisujeme systém modul po modulu za plného provozu — firma funguje bez jediného dne odstávky a postupně získává rychlé, stabilní a stoprocentně bezpečné řešení.

Klíčové benefity

  • Nezávislý bezpečnostní audit a zjištění reálného stavu vašeho systému do 48 hodin.
  • Okamžitá izolace neaktualizovatelných systémů za firemní VPN a aplikační firewall (WAF).
  • Bezpečná modernizace starých systémů na Next.js a PostgreSQL za plného chodu bez výpadku fakturace a expedice.
  • Plný soulad se směrnicí NIS2, GDPR a nulové licenční poplatky – 100% vlastnictví zdrojového kódu.
✨Kalkulačka nákladů • 60 sekund

Kolik stojí software na míru pro váš byznys?

Vyzkoušejte interaktivní kalkulátor rozpočtu. Zjistěte orientační cenu i harmonogram bez čekání na nabídky od stolu.

1. Zvolte typ řešeníKlikněte pro změnu
2. Zvolte rozsah a architekturu6–10 týdnů
Orientační investice
od155 000 Kčbez DPH
✓Odhad dodání: 6–10 týdnů • 100% vlastnictví kódu
Otevřít podrobnou kalkulačku projektu →
✓0 Kč měsíčních licenčních poplatků
✓Zdrojový kód na vašem GitHubu
✓Přímo s Adamem Bešinou (Senior Architekt)

Často kladené otázky

Jak jako jednatel či majitel firmy během 2 minut ověřím, zda se nás zranitelnost týká?
Zeptejte se svého IT správce nebo správce hostingu na jednoduchou otázku: „Na jaké přesné verzi PHP běží náš web, e-shop a interní systém?“ Pokud vám odpoví, že jde o jakoukoliv verzi řady 5.x, 7.x, 8.0, 8.1 nebo neaktualizovanou verzi 8.2–8.4, váš systém obsahuje veřejně známé kritické bezpečnostní díry. Pokud je systém navíc dostupný přímo z internetu bez VPN, riziko napadení je akutní.
Chrání náš systém před tímto útokem HTTPS certifikát (zelený zámeček v prohlížeči) nebo běžný hostingový firewall?
Bohužel ne. HTTPS certifikát slouží pouze k šifrování komunikace mezi prohlížečem a serverem — škodlivý kód útočníka projde šifrovaným spojením přímo do zranitelného jádra PHP. Běžný firewall na hostingu propouští standardní webové porty (80 a 443), takže útočníka nezastaví. Skutečnou ochranu poskytuje pouze aktualizace samotného PHP, nasazení specializovaného WAF firewallu nebo skrytí systému za firemní VPN.
Máme letitý zakázkový systém v PHP a původní programátor s námi již nekomunikuje. Co máme dělat?
Tato situace je v českých firmách velmi častá. Ve Foxmate se na převzetí a záchranu takových systémů specializujeme. Nejprve provedeme bezpečnostní audit, systém zazálohujeme a okamžitě jej zaizolujeme před internetovými hrozbami. Následně společně připravíme pragmatický plán: buď bezpečné zprovoznění na novějším prostředí, nebo postupnou modernizaci kritických částí za plného chodu vaší firmy.
Sdílejte na sítích
Adam Bešina
Autor článku

Adam Bešina

Zakladatel & Lead Developer

„Moje vize je jednoduchá: odstraňovat zbytečnou manuální rutinu, digitalizovat chaos a stavět software, který firmám reálně vydělává čas a peníze.“

Zobrazit celý profil
Kritická chyba v PHP (PHP2Shell): Rizika a obrana firem | Foxmate.cz | Foxmate.cz