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
- Doporučujeme bezodkladně aktualizovat PHP na opravenou verzi.
- 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.
- Po aktualizaci doporučujeme restartovat všechny PHP procesy.
- Pokud aktualizace není okamžitě možná, doporučujeme dočasně nastavit
session.upload_progress.enabled=0na úrovni konfigurace serveru a restartovat PHP procesy. - U PHP 8.5 je vhodné dočasně deaktivovat
fatal_error_backtraces, pokud je tato funkce aktivní. - Doporučujeme prověřit serverové logy, zejména neobvyklé chyby PHP, opakované fatální chyby a nestandardní požadavky na zpracování souborů.
- 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
