A critical PHP flaw lets attackers run code on your server with no login. Enter your site for a free, instant, read-only security report.
On 21 October 2026, the PHP team shipped emergency patches for two critical remote-code-execution flaws in PHP core, nicknamed PHP2Shell. Virtually every PHP version from the last decade is affected by at least one of them. Read the full explainer →
A failed allocation during request start-up leaves memory in an invalid state that request shutdown then reads, enabling unauthenticated remote code execution.
Request-owned global state survives in a reused worker after its memory is freed — a use-after-free that can be turned into remote code execution.
Update to one of these (or newer) — the only complete fix:
We request your homepage exactly like a browser and analyse that single response. No exploit, no payload, nothing intrusive — and we never probe hidden files.
Updating PHP is the only complete mitigation.
Move to 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 or newer. cPanel, Ubuntu & Docker steps →
PHP 8.1 and below are end-of-life with no patch — upgrade to a supported branch. Full guide →
Apply temporary mitigations as a stopgap. See mitigations →
Independent, in-depth guides on PHP2Shell.
A plain-English guide to PHP2Shell, the two critical PHP remote code execution flaws (CVE-2026-109618 and CVE-2026-109619) disclosed in October 2026 — how they work, who is affected, and what to do.
GuideStep-by-step guide to fixing PHP2Shell on your website: check your PHP version, update to a patched release, restart your stack, and verify the fix.
How-toFour reliable ways to find your website's PHP version and know whether it is vulnerable to PHP2Shell — from a quick external scan to php -v over SSH.
Yes. It loads your site like an ordinary visitor and analyses that one response. It sends no exploit and does not probe hidden files. Only scan sites you own or are authorized to test.
Not necessarily. Unknown means your server hides its PHP version. Confirm via your hosting panel, WordPress Site Health, or php -v.
No. The check runs in memory and the result is shown only to you. We keep no database of scanned or vulnerable sites.
PHP 8.2.35, 8.3.36, 8.4.27, 8.5.12 and newer.