Dutch Government Sites Offline: What PHP2Shell Has To Do With PHP Flaws
AIThis post was created with the assistance of artificial intelligence (AI).

🔍 Read the full analysis: Dutch Government Sites Offline: What PHP2Shell Has To Do With PHP Flaws on ThorstenMeyerAI.com

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.

TL;DR

The Dutch government took Overheid.nl, MijnOverheid.nl and DigiD offline on 21 October as a precaution after PHP disclosed two critical vulnerabilities known as PHP2Shell. Officials said there were no signs of active exploitation at the time of their announcement; the shutdown was not confirmation that those sites had been breached. PHP released fixes, and the Dutch National Cyber Security Centre urged operators to patch affected runtimes.

The Dutch government took Overheid.nl, MijnOverheid.nl and DigiD offline on 21 October as a precaution after PHP disclosed two critical flaws that can allow unauthenticated remote code execution. The government said it had no signs of active exploitation when it announced the shutdown; the measure was preventive and did not confirm that the named services had been compromised.

The vulnerabilities, called PHP2Shell and tracked as CVE-2026-109618 and CVE-2026-109619, affect PHP installations that handle web requests. PHP’s security team lists configurations including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. Both advisories carry a CVSS v4.0 score of 9.2, classified as Critical.

PHP released patched versions on 21 October: 8.5.12, 8.4.27, 8.3.36 and 8.2.35. PHP 8.1 and earlier are outside normal upstream support, although PHP supplied minimal source backports for versions 7.4, 8.0 and 8.1. Organizations using distribution packages or extended support need to check their supplier for a fixed build; a version number by itself may not show whether a backport is included.

The Dutch National Cyber Security Centre later said patches were available and urged organizations to update. Its guidance says systems that remain unpatched should stay offline as a precaution. The government also said many sites, including Rijksoverheid.nl, did not use PHP and were not affected by these specific flaws.

At a glance
updateWhen: Developing; vulnerabilities and PHP fix…
The developmentThe Dutch government temporarily took several public websites offline after PHP disclosed two critical flaws that can permit unauthenticated remote code execution.
Dutch Government Sites Offline: What PHP2Shell Has To Do With PHP Flaws

Cybersecurity briefing · 21 October

Dutch Government Sites Offline: What PHP2Shell Has To Do With PHP Flaws

TL;DR: The Netherlands took Overheid.nl, MijnOverheid.nl and DigiD offline as a precaution after PHP disclosed two critical vulnerabilities. Officials reported no signs of active exploitation when they announced the shutdown. It was preventive; it did not confirm those services had been breached.

What happened Public services taken offline A precaution while operators assessed exposure and patch status.
What is confirmed No reported signs of active exploitation That was the government’s statement at the time of its announcement.
The key distinction Shutdown ≠ confirmed breach Available statements do not establish that the named services were compromised.
Vulnerabilities2CVE-2026-109618 · CVE-2026-109619
Severity9.2CVSS v4.0 · Critical, each
Patched PHP lines48.5 · 8.4 · 8.3 · 8.2
Disclosure & fixes21 OctPHP published patched releases
01 / The development

A runtime issue, not a website plugin issue

PHP2Shell refers to two flaws in PHP request handling. In affected circumstances, they may enable unauthenticated remote code execution. The vulnerable layer is the PHP runtime serving requests.

CVE-2026-109618

Memory corruption

An out-of-memory failure can interrupt initialization. Cleanup may then treat invalid request data as valid, corrupting memory.

CVE-2026-109619

Use after free

Internal state can retain references to request memory after that memory has been released, creating an unsafe condition.

Potential impact

Remote code execution

Advisories and research describe RCE as a possible outcome. Exposure depends on the runtime, configuration and application path.

02 / Where to check

Follow the PHP runtime beneath each site

PHP lists request-serving setups including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. A CMS or plugin update alone does not patch PHP.

Patch status is about the serving runtime

Website code
Not enough
PHP runtime
Required
Vendor build
Verify

The chart shows the checks operators need to make, not a measurement of affected systems.

What patches

Update the runtime

Confirm the fixed PHP release or a verified supplier backport is running on the production request path.

What does not

CMS updates alone

Updating WordPress, Drupal, Joomla, themes or plugins does not fix vulnerable PHP software underneath.

03 / Fixed releases

Match the fix to the actual deployment

PHP published patched versions on 21 October. Organizations using distribution packages or extended support should verify the supplier’s fixed build: backports may not be obvious from a version number.

Current release

PHP 8.5.12

Patched upstream release for the 8.5 line.

Supported lines

8.4.27 · 8.3.36

Patched upstream releases for the 8.4 and 8.3 lines.

Supported line

PHP 8.2.35

Patched upstream release for the 8.2 line.

Older versions and vendor packages

PHP 8.1 and earlier are outside normal upstream support. PHP supplied minimal source backports for 7.4, 8.0 and 8.1. Check with the package supplier or hosting provider that the exact production runtime includes a fix.

04 / Response path

Verify, patch, then restore with evidence

The Dutch National Cyber Security Centre urged organizations to update and said systems that remain unpatched should stay offline as a precaution.

01

Inventory

Identify PHP runtimes serving requests across sites and environments.

02

Patch

Install a listed fixed release or verify a supplier backport.

03

Confirm

Check the runtime actually handling production traffic.

04

Restore

Bring services online after patch status is established.

Public services

Availability updates matter

The available statements do not specify exactly how long each named service was offline or whether every service has completed patching.

Hosting customers

Ask for runtime confirmation

Request confirmation from providers for each relevant site and the PHP runtime serving it—not only the application code.

05 / Evidence & limits

Keep the claims in proportion

Research and provider reports add context, but they do not establish that the Dutch services were attacked or breached.

Privilege

Worker account

One advisory describes execution in a demonstrated out-of-memory case as the web worker account. That does not automatically mean administrator or root access.

Data exposure

Process memory

Wiz demonstrated disclosure of sensitive process memory, which could expose credentials or tokens even without code execution.

Wider activity

Attempts observed

Cloudflare reported attack traffic and attempts to alter payloads to bypass protections. This is not evidence the Dutch services were targets or victims.

Disclosure context

OpenAI said Calif identified a critical flaw through its Patch the Planet initiative; Wiz reported independently discovering both vulnerabilities. PHP maintainers led the fixes and release. The government also said many sites, including Rijksoverheid.nl, did not use PHP and were not affected by these specific flaws.

06 / Key questions

What operators and readers should know

Were Dutch government websites confirmed hacked?

No. The government said named sites were taken offline as a precaution and reported no signs of active exploitation at announcement time. The shutdown did not confirm a compromise.

What does PHP2Shell mean?

It is the name used for two PHP flaws: CVE-2026-109618 and CVE-2026-109619. They involve memory corruption and use-after-free conditions that may enable unauthenticated RCE in affected circumstances.

Does updating WordPress fix it?

No. These flaws are in PHP itself. Patch the runtime serving the site, and ask a managed-hosting provider to verify its production build.

Which versions include fixes?

PHP listed 8.5.12, 8.4.27, 8.3.36 and 8.2.35. It also supplied minimal source backports for 7.4, 8.0 and 8.1; confirm vendor package status.

Does PHP-FPM avoid the flaws?

There is no basis to treat PHP-FPM as immune. Its handling differs in some cases, while research describes application-dependent exploitation paths.

What is still unknown?

Public statements do not establish exact downtime, patch completion for each named service, or which PHP configurations were present on each service.

Why PHP Runtime Patching Matters

PHP2Shell affects the PHP runtime beneath a website, rather than a particular content-management system. Updating WordPress, Drupal or Joomla code and plugins alone does not fix vulnerable PHP software. Site operators need to establish whether the runtime serving each site has been patched, including when hosting is managed by an outside provider.

Researchers reported demonstrations of unauthenticated code execution against Apache with mod_php. One advisory says execution in the demonstrated out-of-memory case runs as the web worker account; that does not automatically mean an attacker gains administrator or root privileges. Wiz also demonstrated disclosure of sensitive process memory, which could expose credentials or tokens even without code execution.

The impact is not limited to public agencies. PHP is used by a wide range of websites, so the advisories make the hosting stack a direct operational concern for businesses and service providers. Cloudflare reported observing attack traffic and attempts to alter payloads to bypass its protections. That report indicates attempted exploitation in the wider environment, not a breach of the Dutch services.

Products Worth Considering

LG UltraGear 32-inch Curved QHD Gaming Monitor (2560x1440, 180Hz, 1ms, 1000R, HDR10)

LG UltraGear 32-inch Curved QHD Gaming Monitor (2560×1440, 180Hz, 1ms, 1000R, HDR10)

As an affiliate, we earn on qualifying purchases.

How PHP2Shell Reaches Websites

The two flaws involve PHP’s handling of internal memory and state when request processing is interrupted. In CVE-2026-109618, an out-of-memory failure can interrupt an operation before request data is fully initialized; cleanup may then handle invalid data as if it were valid, causing memory corruption. In CVE-2026-109619, internal state can retain references to request memory after that memory has been freed, creating a use-after-free condition.

PHP’s advisories and researchers describe remote code execution as a possible result, but exposure depends on the runtime and configuration. Demonstrations focused on Apache with mod_php. PHP-FPM handles some startup failures differently, but Calif’s technical research describes application-dependent exploitation paths involving PHP-FPM, so that difference is not proof that it is immune.

The disclosure also involved security research using AI tools. OpenAI said Calif identified a critical flaw through its Patch the Planet initiative, while Wiz reported independently discovering both vulnerabilities. Wiz described using several AI systems in its research; Calif said its initial discovery used generally available models and emphasized the researcher’s role in directing investigation based on PHP vulnerability history. PHP maintainers led the fixes and release.

“There were no signs of active exploitation at the time of the statement.”

— Dutch government announcement

Which Services Were Exposed

It is not clear from the available statements exactly how long the named Dutch services remained offline, when each returned, or whether all have completed patching. The government’s announcement said it had no signs of active exploitation at that time, but that does not independently establish the status of every system or rule out later developments.

It is also not clear which specific PHP configurations or application paths, if any, were present on each affected government service. Cloudflare’s observations concern attack attempts generally and do not identify those services as targets or victims. Operators relying on hosting vendors may also need confirmation from those vendors that the actual serving runtime—not just the website application—has been updated.

Patch Verification and Service Restoration

Organizations should identify PHP runtimes handling web requests, apply the fixed release or a verified vendor backport, and confirm that the patched runtime is the one serving production traffic. The Dutch NCSC’s published guidance is to keep unpatched systems offline until they are updated. Managed-hosting customers should ask providers for confirmation covering each relevant site and runtime.

For Dutch public services, the next indicators are official updates on availability and patch status. PHP maintainers, security researchers and infrastructure providers may publish further technical details as analysis continues. Until then, the confirmed distinction remains: the sites were taken offline preventively, while the government reported no signs of active exploitation at the time of its statement.

Key Questions

Were Dutch government websites confirmed to be hacked?

No. The government said several sites, including Overheid.nl, MijnOverheid.nl and DigiD, were taken offline as a precaution and reported no signs of active exploitation at the time of its announcement. That statement did not confirm a compromise.

What are PHP2Shell vulnerabilities?

PHP2Shell is the name used for two PHP flaws, CVE-2026-109618 and CVE-2026-109619. They involve memory corruption and use-after-free conditions that can lead to unauthenticated remote code execution in affected circumstances.

Does updating WordPress fix PHP2Shell?

No. These flaws are in the PHP runtime, not a WordPress plugin or theme. The runtime serving the site must be patched; managed-hosting customers should verify that their provider has updated it.

Which PHP versions include the fixes?

PHP listed fixed releases as 8.5.12, 8.4.27, 8.3.36 and 8.2.35. PHP also supplied minimal source backports for 7.4, 8.0 and 8.1. Operators using vendor packages should check with the supplier because a backport may not be apparent from the version number alone.

Does PHP-FPM avoid the vulnerabilities?

There is no basis to treat PHP-FPM as immune. Although it handles some startup failures differently from Apache with mod_php, Calif’s research describes application-dependent exploitation paths involving PHP-FPM. Exposure depends on deployment details.

Source: ThorstenMeyerAI.com

You May Also Like

Qm – Multiplayer Agent Harness For Work

qm introduces a new multiplayer agent harness designed to enhance collaborative work environments, now available for enterprise use.

Gentoo Bugzilla Closed Due AI Bot Scraper Overload

Gentoo’s Bugzilla platform was shut down after an overload caused by AI-driven scraper bots, impacting community support and development discussions.

AI Security In The Headlines: A 72-Hour View Of Internet Failures

A 72-hour cluster of security disclosures includes PHP flaws, weak certificate keys, stolen cloud data and a poisoned AI package—but not one coordinated event.

Your Coding Agent Is an Attack Surface: The Claude Code Security Reckoning

Recent security research reveals vulnerabilities in Claude Code that allow token theft and code execution, risking developer and enterprise security.