AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

Buying for a business?Offer from Amazon

Get business pricing on tech for your team

  • Business-only prices and quantity discounts
  • Tax-exempt purchasing
  • Multiple users, one account, clear invoices
As an affiliate, we earn on qualifying purchases.

PHP released fixes on Oct. 21, 2026, for two critical vulnerabilities that can enable unauthenticated remote code execution in affected web deployments. The Dutch government temporarily took Overheid.nl, MijnOverheid.nl and DigiD offline as a precaution; it did not say those services had been compromised.

PHP released emergency security updates on Oct. 21 for two critical vulnerabilities that can allow unauthenticated attackers to execute code remotely on affected web deployments. The Dutch government said it had taken Overheid.nl, MijnOverheid.nl and DigiD offline as a precaution; its announcement did not report confirmed compromises of those services.

The flaws, tracked as CVE-2026-109618 and CVE-2026-109619 and collectively called PHP2Shell in the source material, affect PHP request handling. PHP’s security advisory lists web-facing configurations including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed as potentially at risk. Both vulnerabilities received a CVSS v4.0 score of 9.2, rated Critical. A severity score does not establish that every installation is exploitable in the same way.

PHP’s advisories describe two memory-management failures. In CVE-2026-109618, an out-of-memory failure can interrupt initialization, after which cleanup may handle invalid request data as if it were valid. CVE-2026-109619 involves internal state retaining references to memory freed after a request; a later request handled by the same worker may encounter those stale references. The described consequences include memory corruption and remote code execution. PHP reports demonstrated exploitation with Apache mod_php; execution as the web worker does not by itself mean an attacker gains administrator or root access.

The fixed releases listed for supported branches are PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. The source says PHP also provided minimal source backports for versions 7.4, 8.0 and 8.1, which are outside normal upstream support. Operators using older versions or managed hosting need to confirm with their vendor that the deployed package addresses both CVEs. Updating WordPress, themes or plugins alone does not patch the PHP engine.

At a glance
updateWhen: Security updates and Dutch shutdowns an…
The developmentPHP published emergency updates for two critical flaws, while Dutch authorities took several public websites offline as a precaution.
A Guide to the PHP Flaws Behind the PHP2Shell Dutch Website Incident

Security Briefing · PHP2Shell

A Guide to the PHP Flaws Behind the Dutch Website Incident

Two critical PHP vulnerabilities prompted emergency patches and precautionary shutdowns of Dutch public services. Here is what the advisories say, what remains unknown, and what operators should check.

Oct 21Emergency fixes released
5Web serving paths named
4Fixed supported branches
UnknownDutch service breach status

01 / The vulnerabilities

Two memory failures, one urgent patch

Both issues arise in PHP request handling. The advisories describe potential paths to remote code execution, with exposure depending on version, configuration and application.

CVE-2026-109618

Interrupted initialization

An out-of-memory failure can interrupt initialization. During cleanup, invalid request data may then be handled as if it were valid, potentially causing memory corruption and code execution.

CVE-2026-109619

Stale memory references

Internal state can retain references to memory freed after a request. A later request handled by the same worker may encounter those stale references, with possible memory corruption and code execution.

02 / Exposure map

Risk lives in the web runtime

PHP’s advisory names several web-facing configurations as potentially at risk. A severity score does not mean every installation is exploitable in the same way.

Potentially affected serving paths

Check the PHP that actually serves requests

Command-line PHP can have a different version from the PHP runtime used by a website. Inventory production, staging and legacy services separately.

PHP-FPMApache · mod_phpphp-cgiFrankenPHPLiteSpeed

“The described code execution runs as the web worker account.”

PHP security advisory · CVE-2026-109618

Execution as a web worker does not by itself mean an attacker gains administrator or root access. PHP reports demonstrated exploitation with Apache mod_php; configuration differences matter.

03 / Fixed versions

Patch the engine, then verify the deployment

Updating WordPress, themes or plugins alone does not patch PHP. Older and vendor-managed packages need confirmation from the provider.

PHP branchFixed release listedOperator action
8.58.5.12Upgrade and confirm the web runtime is serving this release.
8.48.4.27Upgrade, then restart or redeploy as required.
8.38.3.36Verify the patched package on every relevant service.
8.28.2.35Check staging, production and legacy deployments.
7.4 / 8.0 / 8.1Minimal source backports reportedAsk the vendor to confirm both CVEs are addressed; these branches are outside normal upstream support.

04 / Operator workflow

Four checks from inventory to investigation

Patch status and evidence of prior activity are separate questions. A successful update does not establish whether an intrusion happened earlier.

01

Inventory runtimes

Map PHP versions across live, staging and legacy services, including managed hosting.

02

Apply both fixes

Install the branch release or obtain vendor confirmation for the exact package.

03

Restart and verify

Redeploy as needed; confirm web requests use the patched runtime and test site functions.

04

Review activity

Preserve relevant logs and investigate suspicious events from before the patch.

If patching is delayed

Ask about temporary controls

Discuss access restrictions or temporary offline operation with the hosting provider. Keep protections enabled while arranging the fix.

Defense in depth

WAFs are not a patch

A web application firewall may add protection, but it does not replace fixing the vulnerable PHP runtime.

After deployment

Watch vendor guidance

Track PHP and hosting advisories, managed-platform fix confirmations, and updated statements from Dutch authorities.

05 / Incident status

What is known—and what is not

Keep precautionary action, attempted activity and confirmed compromise distinct when communicating the incident.

Reported

Dutch authorities took Overheid.nl, MijnOverheid.nl and DigiD offline as a precaution. Cloudflare separately reported attack attempts against its customers, according to the supplied source.

Not established in supplied material

Whether the Dutch services were compromised, how many PHP deployments are exposed, or how many attacks succeeded. Cloudflare’s report alone does not confirm successful exploitation of a particular customer.

“Several websites, including Overheid.nl, MijnOverheid.nl and DigiD, were taken offline as a precaution on Oct. 21.”

Dutch government announcement · as described in supplied material

06 / Key questions

Quick answers for site operators

What is PHP2Shell?

A collective name in the supplied source material for CVE-2026-109618 and CVE-2026-109619, two PHP memory-handling flaws that can lead to remote code execution in affected web deployments.

Were DigiD and the other sites hacked?

The described government announcement said they were taken offline as a precaution and did not report confirmed compromise.

Which releases contain fixes?

The listed releases are PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. Older or vendor-maintained branches require package-specific confirmation.

Does a patch settle whether there was an intrusion?

No. Update the runtime and separately review relevant logs and suspicious activity from before deployment.

Patching the Web Runtime

The flaws affect the software that processes web requests, so remediation must reach the PHP runtime serving each site. A server may have a different PHP version for command-line tasks than for its websites. Operators need to identify production, staging and legacy deployments, apply a fixed release or vendor-confirmed package, and complete any required restart or redeployment.

The Dutch shutdowns show the potential operational impact of precautionary response to a high-severity flaw. The government’s announcement described taking services offline to reduce risk; it did not establish that attackers had accessed them. Cloudflare separately reported attack attempts against its customers, according to the supplied source. That report indicates attempted activity but does not, by itself, confirm successful exploitation of any particular customer.

Installing a patch also does not determine whether an intrusion happened before the update. The source advises operators to preserve relevant logs and review suspicious activity. Web application firewalls can add protection, but they do not replace fixing the vulnerable runtime. PHP execution as a web worker also does not automatically confer access to the whole server.

Amazon

PHP security update tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

How PHP2Shell Works

The two issues share a broad theme: request processing and memory state. One flaw concerns cleanup after an interrupted operation; the other concerns internal references that can outlast the memory they point to. The advisories describe potential paths to code execution, while the exact exposure depends on the PHP deployment and configuration.

PHP lists several ways of serving web requests as potentially affected. The source material says attacks have been demonstrated on Apache with mod_php, including paths that can occur before application code runs. It also cites research describing application-dependent exploitation paths involving PHP-FPM. Differences between server setups matter when evaluating exposure; one configuration’s behavior does not establish that another is safe.

The supplied account says researchers associated with Calif, OpenAI and Wiz used AI-assisted methods in finding the flaws, including GPT-5.6 Sol and Gemini 4 Argon. PHP maintainers led the fixes and release, and the source stresses that expert investigation and deployment work remained necessary. These are claims attributed to the researchers and organizations in the supplied material; the PHP security advisories remain the primary technical guidance for operators.

“The advisory identifies web-facing PHP installations, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed, as at risk.”

— PHP security advisory

Amazon

web server security patches

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Exposure and Breach Status

The supplied material does not say whether the Dutch services were compromised, and the government announcement is described as precautionary. It also does not establish how many PHP deployments are exposed or how many attacks succeeded. Exploitability varies by version, configuration and application, and a critical rating alone cannot answer whether a specific site can be reached through a particular attack path.

For installations on older or vendor-maintained branches, operators should seek confirmation that their exact package includes both fixes. Version numbers may not reveal a backport. The source material also does not provide a complete account of the attack attempts Cloudflare reported or identify successful intrusions tied to them.

Amazon

PHP vulnerability scanner

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Operator Checks and Updates

Website operators should inventory PHP runtimes across live, staging and legacy services; apply the fixed release for their branch or a vendor-confirmed package; then restart or redeploy as required. They should verify that web requests reach the patched runtime, since command-line PHP may not match the web server’s version, and test site functions after deployment.

Where an immediate update is not possible, the supplied guidance recommends discussing access restrictions or temporary offline operation with the hosting provider. Operators should keep relevant protections enabled while patching, review official configuration mitigations for the specific attack paths they address, and preserve logs for investigation. Patch status and signs of prior activity are separate checks: a successful update does not resolve whether an earlier intrusion occurred.

The next public developments to watch are further advisories from PHP and affected vendors, confirmation of fixes on managed hosting platforms, and any updated statements from Dutch authorities about the services taken offline. The supplied material does not provide a restoration timeline or report a confirmed compromise of those Dutch sites.

Amazon

web application firewall

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What are the PHP2Shell vulnerabilities?

They are two PHP flaws, CVE-2026-109618 and CVE-2026-109619, involving interrupted memory handling and stale references to freed memory. PHP says the issues can lead to remote code execution in affected web deployments.

Were DigiD and the other Dutch websites hacked?

The Dutch government said the sites were taken offline as a precaution. The supplied announcement did not report confirmed compromises.

Which PHP releases contain the fixes?

The supplied advisory lists PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. Operators on older or vendor-supported branches should confirm directly that their package includes fixes for both CVEs.

Will updating WordPress or its plugins fix the issue?

No. These vulnerabilities affect the PHP runtime, so updating WordPress, themes or plugins alone does not patch them. Operators need to update or obtain a fixed PHP package and verify the web-facing runtime is using it.

Does remote code execution mean an attacker gets root access?

Not automatically. The supplied PHP advisory describes execution as the web worker account. The attacker’s access depends on the server’s permissions and configuration.

Source: Thorsten Meyer AI

HALLOWEEN

Halloween Picks

As an affiliate, we earn on qualifying purchases.

You May Also Like

The New Frontier: AI Security in Modern Tech

AIThis post was created with the assistance of artificial intelligence (AI). Buying…

Revealing The Details Of How OpenAI Agents Hacked Hugging Face

Search and coverage interest is rising around a claim about OpenAI agents and Hugging Face, but the cause and any underlying event are unconfirmed.

What WordPress Site Owners Should Know About Stolen UpdraftCentral Keys

TeamUpdraft says attackers used stolen UpdraftCentral keys to install backdoors. Updating UpdraftPlus alone will not remove an existing infection.

AI for Detecting Insider Trading Activities

Gaining insights into insider trading becomes possible with AI, but discovering how it uncovers hidden activities will surprise you.