🔍 Read the full analysis: Act On PHP2Shell And Node.js Security News With These Practical Steps on ThorstenMeyerAI.com
Get business pricing on office and shipping supplies
- Business-only prices and quantity discounts
- Tax-exempt purchasing
- Multiple users, one account, clear invoices
TL;DR
PHP released fixes on October 21 for two critical remote code execution flaws known as PHP2Shell, while Node.js fixed ten vulnerabilities across its supported release lines. The patches only help once they are installed and running; administrators need to check managed services, self-hosted systems and products that bundle either runtime.
PHP and Node.js released security fixes on October 21, including patches for two critical PHP remote code execution flaws known as PHP2Shell and ten Node.js vulnerabilities. The updates do not protect systems until operators install them and, where needed, rebuild or redeploy their services, according to the security advisories and cloud-provider guidance summarized by ThorstenMeyerAI.com.
The PHP project issued fixes for CVE-2026-109618 and CVE-2026-109619. Its advisories rate both flaws Critical, at 9.2 under CVSS v4.0, and describe unauthenticated remote code execution under the web worker account’s permissions. That account is not automatically an administrator, but it may have access to website files, configuration and database credentials.
Fixed releases include PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. The PHP project says versions 8.1 and older no longer receive regular project updates; it published limited source backports for some older versions for people who build PHP themselves. Other users of those versions are advised to obtain a fixed package from a vendor or distribution, or upgrade. PHP 8.2 is scheduled to reach end of life on December 31, 2026.
The PHP advisory covers web-facing installations including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. It describes a demonstrated unauthenticated exploit for Apache with mod_php. The stale-state flaw was validated against both mod_php and FPM, while the advisory says a complete FPM exploit for the out-of-memory flaw had not been demonstrated. That qualification does not mean FPM is immune. Separately, Node.js released fixes for ten vulnerabilities across supported release lines; operators need to check the release notes for the relevant branch and update their deployments.
Infographic 01 · Which PHP version is safe
Four fixed releases. Everything older needs a plan.
PHP fixed CVE-2026-109618 and CVE-2026-109619 on 21 October 2026. Only these releases, or a vendor package that contains both fixes, close the hole.
| Branch | Fixed release | Status | What to do |
|---|---|---|---|
| 8.5 | 8.5.12 | Fixed | Supported branch |
| 8.4 | 8.4.27 | Fixed | Supported branch |
| 8.3 | 8.3.36 | Fixed | Supported branch |
| 8.2 | 8.2.35 | Fixed, EOL soon | End of life on 31 Dec 2026: plan the upgrade now |
| 8.6 pre-release | 8.6.0 RC4 | Testing only | Release candidate, not for production |
| 8.1 · 8.0 · 7.4 | none | No official release | Minimal source backports in php-src; get a vendor/LTS package or upgrade |
| Older (7.3 and below) | none | Unsupported | BSI: all known versions back to at least PHP 5 are affected. Upgrade |
Distribution and LTS packages may carry the fix under an older-looking version number. Check the changelog for both CVE IDs.
Sources: php.net security advisory (21 Oct 2026); GHSA-w8hw-w9fx-j79w; GHSA-6wmf-4rv5-p3rp; BSI warning v1.1.
Powered by Thorsten Meyer AI
Patch Status Depends on Deployment
The immediate issue for site owners is not just whether a fix exists, but whether the vulnerable runtime is the one actually serving requests. Updating a development machine or installing a package without restarting or redeploying the service may leave production exposed. PHP can also be bundled inside control panels, content-management systems, appliances and other software, so an organization’s inventory may miss affected installations.
Cloud hosting does not automatically settle responsibility. Guidance cited from Google Cloud and AWS says their own services are not affected, while customers running PHP on those platforms may still be vulnerable. Managed runtimes may receive provider updates; customer-built images, containers and applications generally require customer action. The distinction matters to small organizations that assume their cloud provider patches every component.
The same operational principle applies to Node.js: identify where the runtime is deployed, apply a release appropriate to that version line, and verify the running service. These updates concern widely used server software, but the available source material does not quantify the number of exposed systems or report a confirmed exploitation count.
Products Worth Considering

LG UltraGear 32-Inch QHD 180Hz Curved Gaming Monitor

Dell UltraSharp U3225QE 31.5-Inch 4K UHD 120Hz IPS Black Thunderbolt Hub Monitor

Samsung 32-Inch Odyssey G5 QHD 180Hz Gaming Monitor
As an affiliate, we earn on qualifying purchases.
What the October 21 Advisories Say
The PHP project announced the planned security release on October 20, saying it would address two critical vulnerabilities. The advisories describe one flaw involving out-of-memory corruption during request handling and another involving stale global state left after memory is freed. Both can affect request processing, though the advisory’s evidence differs by flaw and PHP configuration.
The practical follow-up is to verify the version and patch path rather than assume that a product’s brand or hosting location answers the question. ThorstenMeyerAI.com reports that Google App Engine Standard running PHP 8.2 or newer receives automatic updates, while other deployment types may require an operator to update, rebuild or redeploy. Its cited guidance says Google App Engine Flexible and Google Kubernetes Engine customers must redeploy or rebuild, and Cloud Run customers depend on whether automatic base-image updates are enabled.
For older PHP branches, the project’s limited backports are not equivalent to ongoing support. The source also warns that users of the volunteer-run remirepo repository were told updates would not be available that day and advised to use distribution packages or build from source. Administrators should confirm the status with their package or platform provider rather than assume a repository has published a fix.
“all PHP installations serving web requests, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed.”
— PHP project security advisory, as quoted by ThorstenMeyerAI.com
Exposure and Exploitation Remain Unclear
The source material does not establish how many systems remain unpatched, whether the flaws have been exploited in the wild, or whether any particular reader’s hosting environment is affected. The PHP advisory reports a demonstrated exploit for Apache with mod_php and validation of the stale-state issue against mod_php and FPM; it does not say that every configuration has an equivalent working exploit.
Details of the ten Node.js vulnerabilities, their severity, affected versions and deployment-specific fixes are not included in the supplied material. The source also mentions a separate security incident at hosting platform Railway, but says Railway has not linked it to PHP2Shell or the Node.js vulnerabilities. No causal connection should be inferred.
Cloud-provider coverage can vary by service, runtime version, image and update setting. Operators should confirm their own deployment status with the platform or software vendor. A version check alone may not confirm that the patched process is currently serving traffic.
Verify, Patch, Then Redeploy
Administrators should inventory public-facing PHP and Node.js workloads, including software appliances and bundled applications, then check the runtime version actually used in production. Apply a fixed release through the relevant distribution, vendor or platform; for customer-managed containers and images, rebuild and redeploy as required. Afterward, verify the running version and confirm the service restarted successfully.
For PHP 8.1 and older, teams should ask their vendor whether a maintained backport is available or plan an upgrade to a supported branch. Organizations still on PHP 8.2 should account for its stated December 31, 2026 end-of-life date when planning remediation. Node.js operators should consult the project’s release guidance for their supported line, since the supplied source does not list the fixed version numbers.
The next meaningful milestone is confirmation that the patched runtime is active across affected services—not merely that a package was downloaded. Providers and software vendors may publish additional instructions, while the available information does not provide a confirmed exploitation tally or a complete platform-by-platform status list.
Key Questions
What are PHP2Shell vulnerabilities?
PHP2Shell is the name used for CVE-2026-109618 and CVE-2026-109619, two PHP flaws that the project rates Critical. The advisories describe unauthenticated remote code execution with the permissions of the web worker account.
Which PHP versions have fixes?
The listed fixed releases are 8.5.12, 8.4.27, 8.3.36 and 8.2.35. PHP 8.1 and older no longer receive regular updates from the project; operators should check with their vendor or distribution about backports or upgrade options.
Does using a cloud provider mean my PHP is patched?
Not necessarily. Provider-managed runtimes may be updated automatically, while customer-managed applications, images and containers can require an update and redeployment. Check the specific service, PHP version and provider instructions.
Are PHP-FPM systems affected?
The PHP advisory includes PHP-FPM among web-facing installations. It says the stale-state flaw was validated against FPM, while no complete FPM exploit had been demonstrated for the out-of-memory flaw. The advisory does not describe that as immunity.
What should Node.js operators do?
Node.js released fixes for ten vulnerabilities on October 21 across its supported release lines. Operators should identify their deployed line and follow the Node.js project’s release guidance; the supplied source does not specify the fixed version numbers or individual severity details.
Source: ThorstenMeyerAI.com
