Bezpečnost webu

PHP2Shell – Remote Code Execution (RCE) prostřednictvím chyby Use-After-Free při zpracování interního stavu PHP

Závažnost

Kritická 🔴

Dotčený produkt

PHP 8.2.34 a starší, 8.3.35 a starší, 8.4.26 a starší a 8.5.11 a starší.

Datum zveřejnění

21/10/2026

CVE označení

CVE-2026-109619

Hodnocení CVSS:

CVSS (Common Vulnerability Scoring System) je celosvětový standard pro měření a kvantifikaci závažnosti softwarových zranitelností. Poskytuje číselné skóre od 0 do 10, které bezpečnostním týmům pomáhá určit, jaké bezpečnostní chyby řešit přednostně

9,2/10

CVSS

Dotčený produkt včetně postižených verzí: PHP 8.2.34 a starší, 8.3.35 a starší, 8.4.26 a starší a 8.5.11 a starší. Dotčeny jsou také starší nepodporované větve PHP bez odpovídajících bezpečnostních oprav.

Opravené verze: PHP 8.2.35, 8.3.36, 8.4.27 a 8.5.12.

Bezpečnostní tým PHP zveřejnil druhou kritickou zranitelnost v rámci bezpečnostního incidentu PHP2Shell.

Jde o samostatnou bezpečnostní chybu, která se liší od CVE-2026-109618.

Problém spočívá v nesprávném zpracování interních globálních stavů PHP mezi jednotlivými HTTP požadavky.

Za určitých podmínek může PHP uchovávat odkazy na paměť, která již byla uvolněna.

Při zpracování dalšího požadavku může následně dojít k použití těchto neplatných odkazů.

Útočník může tuto situaci využít k manipulaci s pamětí a potenciálně ke vzdálenému spuštění škodlivého kódu.

Potvrzený dopad

Vývojáři PHP potvrdili možnost vzdáleného spuštění kódu bez autentizace.

Funkční zneužití bylo ověřeno v prostředí Apache mod_php i PHP-FPM.

V případě PHP 8.5 byla potvrzena také cesta zneužití související s funkcí fatal_error_backtraces.

Další potvrzená cesta využívá mechanismus session.upload_progress, který je ve výchozím nastavení PHP povolen.

Zneužití však vyžaduje splnění dalších technických podmínek, například vhodné posloupnosti požadavků zpracovaných stejným PHP procesem.

Úspěšný útok může umožnit spuštění kódu s oprávněními procesu webového serveru, přístup k souborům WordPressu, získání databázových přístupových údajů nebo instalaci škodlivého kódu.

Doporučené kroky

  1. Doporučujeme bezodkladně aktualizovat PHP na opravenou verzi.
  2. U webů provozovaných na postižených verzích PHP doporučujeme ověřit, zda aktualizace skutečně nahradila PHP používané webovým serverem.
  3. Po aktualizaci doporučujeme restartovat všechny PHP procesy.
  4. Pokud aktualizace není okamžitě možná, doporučujeme dočasně nastavit session.upload_progress.enabled=0 na úrovni konfigurace serveru a restartovat PHP procesy.
  5. U PHP 8.5 je vhodné dočasně deaktivovat fatal_error_backtraces, pokud je tato funkce aktivní.
  6. Doporučujeme prověřit serverové logy, zejména neobvyklé chyby PHP, opakované fatální chyby a nestandardní požadavky na zpracování souborů.
  7. Je vhodné upozornit, že uvedená konfigurační opatření pouze snižují riziko a nenahrazují bezpečnostní aktualizaci.

Obě zranitelnosti PHP2Shell jsou odstraněny stejnou sadou bezpečnostních aktualizací PHP.

Zdroj: https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp

Autor a odborná kontrola: Aleš Zita, webový vývojář – Allimedia.cz

Máte web ve správě od Allimedia?

Nemáte web ve správě od Allimedia?