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

🔍 Read the full analysis: Dutch Government Website Downtime: The PHP2Shell And PHP Flaw Connection on ThorstenMeyerAI.com

Buying for a business?Offer from Amazon

Get business pricing on monitors, keyboards and dev gear

  • 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 that can enable remote code execution. Officials said they had no signs of active exploitation at the time; the shutdown was not confirmation that the services had been breached. PHP and the Dutch National Cyber Security Centre urged operators to install fixed runtime versions.

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 at the time of its announcement; the preventive shutdown does not establish that the affected services were breached.

PHP identified the vulnerabilities as CVE-2026-109618 and CVE-2026-109619, collectively referred to in the source report as PHP2Shell. Both received CVSS v4.0 scores of 9.2. PHP’s advisories identify web-facing installations as at risk, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed.

The flaws involve PHP’s handling of memory and internal state when request processing is interrupted. One can leave request data incompletely initialized after an out-of-memory failure, allowing cleanup to handle invalid data; the other can leave references to memory that has already been freed. The resulting memory corruption or use-after-free can lead to remote code execution. PHP says demonstrated exploitation on Apache with mod_php runs as the web worker account, which does not by itself mean administrator or root access.

PHP released patched versions on 21 October: 8.5.12, 8.4.27, 8.3.36 and 8.2.35. The source report says PHP also provided minimal backports for versions 7.4, 8.0 and 8.1, which are outside normal upstream support. The Dutch National Cyber Security Centre later said patches were available and advised organizations to update; its guidance says systems not yet updated should remain offline as a precaution.

At a glance
updateWhen: 21 October 2026; patches and Dutch NCSC…
The developmentThe Dutch government temporarily took several public websites offline after PHP released emergency fixes for two critical vulnerabilities, without reporting evidence that those services had been compromised.
Dutch Government Website Downtime: The PHP2Shell and PHP Flaw Connection

Cybersecurity • Public Services • October 2026

Dutch Government Website Downtime: The PHP2Shell and PHP Flaw Connection

Overheid.nl, MijnOverheid.nl and DigiD went offline as a precaution after PHP disclosed two critical flaws. Officials reported no signs of active exploitation against the services when the shutdown was announced.

Affected services

3 Overheid.nl · MijnOverheid.nl · DigiD

Critical flaws

2 CVE-2026-109618 and CVE-2026-109619

Fixed branches

4 PHP 8.2 through 8.5 releases listed

Immediate priority

Patch Verify the runtime actually serving requests

01 / What happened

A precaution, not a breach notice

The reported action was service downtime while operators assessed and addressed risk in the underlying PHP runtime.

Public services

Three sites offline

The Dutch government took Overheid.nl, MijnOverheid.nl and DigiD offline on 21 October as a precaution after PHP published emergency fixes.

Evidence at announcement

No active signs reported

Officials said they had no signs of active exploitation at that time. This describes the information then available, not a guarantee about every system.

Separate observations

Attempts are not proof of access

Cloudflare reported attack traffic and attempts to alter payloads. Those observations concern broader attempts and do not show successful compromise of the named Dutch services.

02 / The runtime flaw

How PHP2Shell can lead to code execution

The vulnerabilities affect PHP itself. They involve memory and internal state during interrupted request processing, rather than a specific content management system.

01

Request is interrupted

A failure such as an out-of-memory condition can interrupt request handling.

02

State is mishandled

Request data may remain incompletely initialized, or code may retain a reference to freed memory.

03

Memory corruption

Cleanup or later processing can handle invalid data or stale references.

04

Remote code execution

Under affected paths, an unauthenticated remote request may enable code execution.

Vulnerability identifier

CVE-2026-109618 One of the two critical PHP flaws described collectively in the source report as PHP2Shell.

Vulnerability identifier

CVE-2026-109619 Both vulnerabilities received a CVSS v4.0 score of 9.2.

03 / Patch releases

Fix the PHP runtime serving the site

PHP released patched versions on 21 October. Operators should confirm the package and runtime handling live requests. Version labels alone may not show a vendor backport, so ask the distribution or hosting provider when needed.

PHP 8.5

8.5.12Fixed release listed

PHP 8.4

8.4.27Fixed release listed

PHP 8.3

8.3.36Fixed release listed

PHP 8.2

8.2.35Fixed release listed

The source report also says minimal backports were provided for PHP 7.4, 8.0 and 8.1, which are outside normal upstream support. Check with the relevant distribution or extended-support provider for the fixed package.

04 / Exposure and response

Check the deployment, not just the application

Risk depends on the PHP runtime, configuration and request-handling path. Research examples demonstrate potential consequences, not universal exposure.

QuestionWhat the report saysOperator action
Which server setups may be exposed? Web-facing PHP installations, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. Inventory the PHP handler and runtime for each public site.
Does updating WordPress, Drupal or Joomla fix PHP? ✗ No. The flaws affect the PHP runtime, not just the website application. Patch PHP through your host or system package provider and confirm the live runtime is fixed.
Does PHP-FPM mean a site is safe? ~ Not necessarily. Some failure paths differ, but application-dependent exploitation paths were also described. Assess the actual deployment; do not infer immunity from the handler alone.
What privilege does demonstrated execution have? PHP says demonstrated Apache with mod_php exploitation runs as the web worker account; that does not by itself mean administrator or root access. Review service account privileges and keep permissions limited.

05 / Practical checklist

Verify the fix before restoring service

The Dutch National Cyber Security Centre advised organizations to update and keep systems offline if they had not yet applied the patch.

Identify

Map every runtime

Find the PHP package and handler behind each public site, including managed hosting and secondary environments.

Update

Apply the fixed package

Install the relevant fixed release or vendor-supported backport. A CMS, theme or plugin update does not patch PHP.

Confirm

Test the serving runtime

Verify that patched software is handling requests. Ask the hosting provider for confirmation if they manage PHP.

If the fix is unverified

Follow NCSC guidance to keep the affected system offline while investigating and patching. The supplied material gives no timetable for when the named Dutch services returned or when all affected operators completed patching.

06 / Key questions

What is known—and what remains unclear

Were the Dutch websites confirmed hacked?

No. Officials said they had no signs of active exploitation when announcing the precautionary shutdown. The action does not confirm a compromise.

Which PHP versions include fixes?

The listed releases are 8.5.12, 8.4.27, 8.3.36 and 8.2.35. The report also mentions minimal backports for 7.4, 8.0 and 8.1.

Can attack attempts prove a successful intrusion?

No. Reported attack traffic and payload changes indicate attempts, not successful access to the named services.

What is still unknown from the supplied report?

It does not establish the Dutch services’ exact runtime configurations, restoration times, completed patch status, or a complete list of vulnerable and patched services.

Why Public Services Went Offline

The episode shows how a flaw in a widely used server-side runtime can affect public services even when the vulnerable code is below the website’s own application. The Dutch shutdown was a risk-reduction measure, not a public finding that attackers had entered government systems. For people relying on those websites, precautionary downtime can disrupt access to information and services while operators assess and patch the underlying software.

The immediate distinction for organizations is between fixing an application and fixing the runtime it depends on. Updating WordPress, Drupal or Joomla alone does not patch PHP. Hosting providers and site operators need to establish which PHP runtime serves each site and whether that specific installation has received a fixed package. A control-panel version label may not tell the whole story if a vendor has backported a security fix.

There is also a broader operational concern: security providers reported observing attempted exploitation. Cloudflare said it saw attack traffic and attempts to alter payloads to bypass protections. Those observations indicate attempts, not successful compromise of the named Dutch sites. Operators should treat the vulnerability as serious without turning reports of attack activity into claims of confirmed intrusion.

Amazon

PHP security update software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

The PHP Flaws and Patch Releases

The vulnerabilities are in PHP itself, rather than in a particular content-management system. Research cited in the source material demonstrated unauthenticated code execution against WordPress, Drupal and Joomla deployments, as well as possible disclosure of sensitive process memory such as credentials and tokens. These examples show potential consequences of the runtime flaws; they do not mean each CMS has a separate vulnerability or that every deployment is exploitable in the same way.

Exposure depends on the runtime, configuration and request-handling path. The source report says some demonstrated attacks on Apache with mod_php can occur before application code runs. It also notes that PHP-FPM handles some startup failures differently, but that this does not establish immunity: Calif described application-dependent exploitation paths involving PHP-FPM. Operators therefore need to check their actual deployment rather than infer safety from the use of a particular PHP handler.

The report also describes research contributions from Wiz and Calif, alongside PHP maintainers’ work on the fixes. It says AI tools assisted some discovery and research efforts, but Calif’s account stressed the role of an informed researcher directing the investigation. Those details concern how the flaws were studied; the confirmed operational issue remains the need to patch affected PHP runtimes.

Amazon

web application vulnerability scanner

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What Is Known About Exposure

The public information summarized in the source material does not establish whether any attacker successfully exploited either vulnerability against the Dutch services or another affected organization. The government reported no signs of active exploitation when it announced the shutdown, while Cloudflare’s observations concerned attack attempts more broadly. Those statements address different evidence and should not be treated as contradictory proof of a breach.

It is also unclear from the supplied material when each named Dutch service returned to operation, which specific runtime configurations were involved, and whether all affected operators have completed patching. Risk varies by deployment, and vendor backports can make version numbers alone an unreliable indicator. No complete list of vulnerable or patched services is provided.

Amazon

server memory protection tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Patch Checks and Service Restoration

Operators should confirm the PHP runtime and package serving each public site, apply the relevant fixed release or vendor-supported backport, and verify that patched software is actually handling requests. Organizations using managed hosting need confirmation from their provider; an updated site or plugin does not answer whether its PHP runtime is fixed.

For Dutch public services, the next visible steps are restoration where systems meet the government’s security requirements and further official updates on service status. The supplied material does not give a timetable for that process. Organizations that cannot verify a fix should follow the NCSC guidance to keep affected systems offline while they investigate and patch.

Amazon

cybersecurity patch management software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

Were the Dutch government websites confirmed to be hacked?

No. The government said it had no signs of active exploitation at the time it announced the precautionary shutdown. Taking sites offline was not confirmation of a compromise.

Which PHP versions include the fixes?

The source report lists PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 as fixed releases. It also says minimal backports were provided for 7.4, 8.0 and 8.1; operators should check their distribution or extended-support vendor for the fixed package.

Does updating WordPress or another CMS fix PHP2Shell?

No. The flaws affect the PHP runtime, not just the website application. Operators need to patch the PHP software serving the site, including through their hosting provider if the provider manages it.

Does using PHP-FPM mean a website is safe?

Not necessarily. The source report says PHP-FPM handles some failure paths differently, but describes application-dependent exploitation paths as well. Exposure depends on the specific runtime and configuration, so operators should apply the relevant fix rather than assume immunity.

What should organizations do if they cannot confirm a patch?

The Dutch NCSC guidance cited in the source says systems that have not been updated should remain offline as a precaution. Operators should confirm patch status with their software vendor or hosting provider and verify the fixed runtime is serving the site.

Source: ThorstenMeyerAI.com

FALL

Fall Picks

As an affiliate, we earn on qualifying purchases.

You May Also Like

A Retirement Countdown And The Lessons Of Building With AI

A developer says an AI coding agent helped build a free retirement countdown app in five days, while he directed, tested and approved the work.

Gleam Doesn’t Compile To Erlang Source Anymore

Gleam 1.19 now generates Erlang abstract forms instead of Erlang source, with faster compilation and more accurate source locations.

Software Testing Tools For Halloween: A Halloween Guide

The Halloween guide to testing tools: real bug horror stories, a tool comparison table, and a 5-step plan to survive Q4 release season.

A 24-Use Playbook For Jev And AI Decision-Making

A Sept. 29 playbook outlines 24 uses for Jev, including three live in publishing and 12 rated strong fits, alongside tests for safe deployment.