ExaPHP2Shell

CVE-2026-109618 / 109619 exposure check

A defensive, non-exploit exposure check for the two critical PHP core RCEs nicknamed PHP2Shell. It reads a target's PHP version from response banners and compares it against the fixed releases. No memory corruption is attempted and no payload is sent.

CVE-2026-109618 · OOM corruption CVE-2026-109619 · stale global state CVSS 9.2 · patched 21 Oct 2026

1 Scan a site

Backend: checking…
Backend settings

With a backend set, Scan reads the live banner and renders a verdict automatically. Without one, Scan tries a best-effort browser request and otherwise falls back to the assisted command below. The endpoint is stored only in this browser.

Fixed versions

BranchVulnerableFixedStatus
PHP 8.5< 8.5.128.5.12supported
PHP 8.4< 8.4.278.4.27supported
PHP 8.3< 8.3.368.3.36supported
PHP 8.2< 8.2.358.2.35EOL 31 Dec 2026
PHP 8.1 / 8.0 / 7.4allbackportend of life
PHP 7.x / 5.xfrom 5.4noneno upstream fix

Confirm by package changelog, not the version string: distros backport without bumping it (rpm -q --changelog php-fpm | grep CVE-2026-10961).

If vulnerable