Not php.net · Not NVD · Not CISA

PHP Vulnerability Tracker

Unofficial briefing on PHP security vulnerabilities

English简体中文

Security alert

PHP2Shell: upgrade PHP. That is the only complete fix.

CVE-2026-109618 and CVE-2026-109619 are critical, unauthenticated remote-code-execution bugs in PHP itself. The PHP project shipped fixes on 21 October 2026 for the supported 8.2–8.5 branches. Restart PHP after you upgrade. A firewall is not a substitute.

Remediation steps

Security advisory · PHP2Shell · 22 October 2026

PHP2Shell: Critical PHP RCE (CVE-2026-109618, CVE-2026-109619)

This is an unofficial briefing. It is not php.net, NVD, or CISA. Layout follows the shape of a PHP security advisory so operators can scan the facts quickly.

Last updated

1. News

On 21 October 2026 the PHP project published a security advisory for two critical, unauthenticated remote-code-execution bugs in the PHP runtime. The names in common use are PHP2Shell and, in CISA’s wording, “php2shell”.

Affected vulnerability IDs
IDSummaryCVSS v4.0
CVE-2026-109618RCE via out-of-memory corruption (GHSA-w8hw-w9fx-j79w). Highest risk called out for Apache mod_php.9.2
CVE-2026-109619RCE via stale global state (GHSA-6wmf-4rv5-p3rp) reused across requests on the same worker.9.2
Affected PHP versions and fixed releases
BranchStatus before patchFixed release (21 Oct 2026)
PHP 8.5Affected8.5.12
PHP 8.4Affected8.4.27
PHP 8.3Affected8.3.36
PHP 8.2Affected8.2.35
PHP 8.1 and olderNo new official release from the PHP project; some vendors backportSee vendor / EOL notes

Confirmed attack activity (public record)

2. Check whether you are affected

Enter the PHP version your web SAPI reports (`php -v`, hosting panel, or `phpinfo()`). This checker only compares version numbers to the upstream fix releases. It cannot see vendor backports.

Example: 8.3.35 or PHP/8.2.34. The patch number is required.

Nothing checked yet. The result stays in your browser.

3. Notable sites and vendors

Vendor / product status (public advisories)
VendorStatusNotes
CiscoInvestigatingChecking many products; none confirmed affected in the notice reviewed.
Red HatPartly fixedSome packages updated; check your channels.
UbuntuFixedSecurity updates published for supported releases.
cPanelFixedPanel packages updated.
PleskFixedPanel packages updated.
SophosNot affectedVendor states its products are not affected.

More detail: Vendor status · Authority assessments.

4. How to fix / patch

  1. Upgrade to PHP **8.5.12**, **8.4.27**, **8.3.36**, or **8.2.35** (or newer in that branch). Source and Windows builds: php.net downloads.
  2. Restart every worker that serves requests (Apache with mod_php, PHP-FPM pools, php-cgi, FrankenPHP, LiteSpeed, containers).
  3. On PHP 8.1 and older: get a vendor backport, rebuild from the project’s minimal source backports for 7.4/8.0/8.1 if you build from source, or take the service offline until you can upgrade — consistent with CISA’s guidance for systems you cannot update.
  4. WAF rules and the interim `php.ini` measures in the PHP advisory reduce some paths only. They are not a complete fix.

Step-by-step for apt, yum, Docker, cPanel, Plesk, and more: Remediation.

5. Global exposure and the AI-era pressure on legacy stacks

Public footprint estimates are large, and they are not a count of successfully hacked sites. The Record, citing VirusTotal analysis, and a ThreatCluster write-up both use about **5.1 million** internet addresses fingerprinted as PHP (ThreatCluster notes only about 1.1 million advertise a version header). Separate research cited earlier put Censys-style exposure estimates above **1.3 million** affected hosts. Bitsight’s recent PHP observations concentrated in the US, Germany, France, the Netherlands, and Japan — not a proof that any one country is “more outdated.”

We do **not** invent a dollar figure for global loss. Until insurers, governments, or breach disclosures publish attributable costs, any number would be speculation.

Why this lands harder in the AI era

Sources

Outbound links leave this site. We do not host exploit code.

  1. News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
  2. Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
  3. CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
  4. Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
  5. Joint statement on critical PHP vulnerabilities — ENISA
  6. Critical security issue affecting PHP — UK NCSC
  7. AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
  8. Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot — AWS Security Blog
  9. Cloudflare deploys protections against php2shell vulnerability — Cloudflare
  10. PHP2Shell: PHP remote code execution exploited — watchTowr
  11. PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
  12. PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024 — The Record
  13. Sizing the PHP exposure window for CVE-2026-109618 and CVE-2026-109619 — ThreatCluster (VirusTotal Internet scanning write-up)
  14. Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
  15. PHP2Shell patches land as first exploitation attempts hit sensors — SecurityWeek
  16. Known Exploited Vulnerabilities catalog — CISA