PHP2ShellCVE-2026-109618, CVE-2026-109619: critical RCE, exploited in the wild.Read the advisory
A frosted blue glass shield with a luminous core, floating above dark water

Is your PHP exposedto PHP2Shell?Find out in seconds.Then patch it.

Two critical flaws in the PHP engine hand attackers code execution on your web worker. Fixed on 21 October 2026, exploited before that. Everything here runs in your browser. Nothing is uploaded.

Fixed releases8.5 → 8.5.128.4 → 8.4.278.3 → 8.3.368.2 → 8.2.358.1 and older: no official fix
Data: php.net · 2026-10-22Scroll to explore

What happened, with sources.

Only the facts the PHP project and the advisories state. Each item links to where it came from.

  1. 2026-10-20

    Advance notice

    The PHP project published "Upcoming Critical PHP Security Release", scheduled for 21 October 2026 at 14:00 UTC. Both vulnerabilities were rated CVSS v4.0 9.2. The team noted it could release earlier if details became public or active exploitation appeared.

    php.net/archive/2026.php
  2. 2026-10-21

    Fixes released

    PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 shipped as security releases, each fixing CVE-2026-109618 and CVE-2026-109619: unauthenticated remote code execution. PHP 8.2 reaches end of life on 31 December 2026.

    php.net/archive/2026.php
  3. 2026-10-21

    Impact confirmed

    The advisory states complete remote code execution was validated over HTTP against Apache mod_php; no complete PHP-FPM exploit was demonstrated. mod_php carries the highest risk.

    GHSA-w8hw-w9fx-j79w
  4. Ongoing

    8.1 and older

    PHP 8.1 and older get no official release. The PHP project published minimal source backports for 7.4, 8.0 and 8.1; some distributions and LTS vendors ship them.

    GHSA-6wmf-4rv5-p3rp

Running a wallet, bot or Solana node on PHP?

RCE on the web worker means any key readable by that process can be stolen. PHPShield finds exposed keypairs and seed phrases, masks every secret, and lets you check read-only whether a hot wallet has moved funds or still has token approvals, from its public address alone.

On your server, or in CI.

One Python file, standard library only, no dependencies. It inspects the machine it runs on and the paths you give it, and sends nothing about you anywhere.

quick check, no install
curl -O https://phpshield.live/downloads/phpshield.pyz
python3 phpshield.pyz scan .
one-file scanner
python3 phpshield.pyz version 8.3.12
python3 phpshield.pyz scan /var/www --format md
monitor on a schedule
python3 phpshield.pyz monitor /var/www \
  --once --webhook "$SLACK_URL"