PHP2Shell.fyi Check a site

PHP2Shell on your platform

Every product on this page runs on PHP, and PHP2Shell is a flaw in PHP itself, not in one app. If the PHP under your site is not fixed, the site is exposed, whatever product version you run. Updating the product does not update PHP.

Last reviewed . Rules of .

What fixes it

Install PHP 8.2.35, 8.3.36, 8.4.27 or 8.5.12, or a build from your Linux vendor or host that contains the patch. Your product needs no update for this, only a fixed PHP under it.

The researchers showed attacks without a login on WordPress, Drupal and Joomla. They also showed a memory disclosure that does not depend on which app you run.

Pick your product

CMS and shops

Frameworks

Web apps

Hosting panels

Why a product update is not enough

The flaw is in the PHP program that runs your site. On some setups it can be reached while PHP reads a request, before your app code runs. A WordPress, Drupal, Joomla or Magento update changes the app files. It does not change the PHP program, and no plugin or extension can patch it.

The researchers say even a plain “Hello World” page on an affected PHP can be exposed.

Some product versions run only on old PHP branches. PHP 8.1 and older get no new PHP releases (see PHP 7.4, 8.0 and 8.1). The PHP security team published source patches for 7.4, 8.0 and 8.1 only, and nothing for 7.3 or older. If your product is stuck on such a branch, you need a patched build from your vendor or host, or a product upgrade that allows a newer PHP.

How to update PHP where you host

On shared or managed hosting, ask your host this:

Which PHP build serves my site, and does it include the fixes
for CVE-2026-109618 and CVE-2026-109619?

An old version number does not always mean PHP is unfixed: Linux vendors and hosts often patch an old version and keep its number. See Fixed versions for the full list.

After the update, restart PHP-FPM, Apache and any long-running PHP workers. Until they restart, they keep running the old PHP. For containers, our advice is to rebuild the image and recreate the container, because a restart alone does not change the PHP inside it.

What the checker looks at

Product signs, such as a generator tag, tell the checker only that PHP is probably in use. The verdict depends on the PHP version the server reports. See how the checker works.

Other PHP apps

Other shop systems, other CMS and custom PHP code are in the same position. Check the PHP that your web server uses, not the app version. Some apps support only older PHP branches, so read the app’s PHP requirements before you pick a fixed release.

Check your site

Run the php2shell.fyi checker on your site. It makes at most three ordinary GET requests and shows every PHP signal it saw. It cannot see inside your server, so confirm the result with your host.

Sources