Find out whether a website may be exposed to PHP2Shell (CVE-2026-109618 / CVE-2026-109619), and what to do about it.
Safe to use on any site: we load the page once, like a normal visitor, and read what it shows. No attack traffic is sent.
| PHP | Status |
|---|---|
| 8.5 | Fixed in 8.5.12 and newer |
| 8.4 | Fixed in 8.4.27 and newer |
| 8.3 | Fixed in 8.3.36 and newer |
| 8.2 | Fixed in 8.2.35 and newer |
| Older than 8.2 | End-of-life: no fix, upgrade PHP |
Linux distributions (Ubuntu, Debian, Red Hat and others) sometimes backport the fix without changing the version number, so an older-looking version may still be patched. Ask your host if unsure.
PHP2Shell is the name for two security flaws in PHP, tracked as CVE-2026-109618 and CVE-2026-109619. PHP is the programming language behind WordPress, WooCommerce, Drupal, Joomla, Magento, Laravel and millions of custom websites.
The flaws are in PHP itself, not in a plugin, theme or app. That means updating WordPress or your plugins won't fix them: the PHP version on your server has to be updated. The fix is in PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. PHP older than 8.2 is end-of-life and won't get a fix.
Sites that don't run PHP, such as static sites or apps built with Node.js, Python or Ruby, aren't affected. Hosted builders like Shopify, Wix and Squarespace manage their own servers, so there's nothing for you to update there.
It never sends attack code or tries the vulnerability. A check is the same as someone opening your homepage in a browser.
Your site shows a PHP version that is affected or end-of-life. Update PHP as soon as you can.
Your site shows a fixed PHP version. Double-check with your host, because headers can be out of date.
Your site runs PHP but hides the version, or we couldn't read the page. Follow the steps shown to find the version yourself.
We found no sign of PHP. If you know your site uses PHP somewhere, check the version on the server.
The site didn't load for us. Check the address, or find your PHP version manually.
Updating PHP is usually a setting, not a code change. Where to find it depends on your hosting:
Before and after you switch: