PHP2Shell in the EU: CERT advice and reporting duties

Updated 6 min read php2shell.eu

For most European organisations PHP2Shell is a patching job. Reporting duties start only if something has actually happened: a compromise, a data leak, a disruption. This guide sets out what the European authorities advised on disclosure day, and which reporting clocks start if your investigation finds more than a vulnerable version number.

What the authorities advised

The advice was unusually uniform. The European Commission, ENISA, CERT-EU, Europol's cybercrime centre and the network of national CSIRTs issued a joint statement urging organisations to act immediately and, where remediation is not feasible, to consider isolating exposed applications from public networks until fixes are applied. National CERTs said the same thing in their own words.

Selected advisories from 21 October 2026
AuthorityReferenceDistinctive advice
CERT.LV, LatviaTwo warnings, in LatvianAccess from the internet to systems that cannot be updated to a safe PHP version must be restricted until the risk is removed. Temporary restrictions on foreign access to several state resources
CERT-EUSecurity Advisory 2026-018Patch immediately; where that is not feasible, consider isolating internet-facing applications until a fix is applied and verified. Lists end-of-life PHP 8.1 and older as affected
BSI, GermanyCyber security warning, criticality 3 / orangeConsider temporary disconnection from the internet where patches cannot be installed, because no workaround protects fully. Rebuild Docker images. Apply SELinux or AppArmor where possible
CERT-FR, FranceCERTFR-2026-ALE-014Isolate end-of-life PHP, then migrate to a maintained version
NCSC-NL, NetherlandsNCSC-2026-0443 and its website noticeAssess the risk of each internet-facing PHP system, including whether to switch it off. Warns that mitigations can cause denial of service under attack attempts
NCSC, United KingdomAlert of 21 OctoberDo not limit discovery to outdated versions. If you cannot update or disable a system immediately, check it for compromise and backdoors first
NCSC-FI, FinlandVulnerability notice 37/2026Update all PHP applications immediately; isolating vulnerable systems is an option based on your own risk assessment
Estonia's RIA published guidance before the release that suggested changing session.upload_progress.enabled in php.ini or .user.ini. CERT-EU, BSI and the PHP project all say not to rely on .user.ini for this setting, because it applies too late. Use php.ini or the FPM pool.

A vulnerable version is not an incident

Running an unpatched PHP release does not by itself start a reporting clock under NIS2 or the GDPR. Both regimes run from an incident or breach that you have become aware of. What a vulnerability does create, for entities in NIS2 scope, is a risk-management duty. Article 21(2)(e) of the Directive includes vulnerability handling. For the digital infrastructure providers covered by Implementing Regulation (EU) 2024/2690, the Regulation's annex requires security patches to be applied within a reasonable time, and any decision not to patch to be documented and substantiated.

If you find a compromise: NIS2

For essential and important entities, Article 23 of NIS2 applies to a significant incident: one that has caused or can cause severe operational disruption or financial loss, or that has affected or can affect others by causing considerable material or non-material damage. For a successful PHP2Shell intrusion, the second limb deserves attention: memory disclosure can expose other users' data and credentials even where your service never went down.

NIS2 Article 23(4) reporting chain
FilingDeadlineRuns from
Early warningWithout undue delay, within 24 hoursBecoming aware of the significant incident
Incident notificationWithout undue delay, within 72 hours; 24 hours for trust service providersBecoming aware of the significant incident
Final reportWithin one monthSubmission of the incident notification
For DNS, cloud, data centre, CDN, managed service and managed security service providers and the other digital infrastructure types covered by Implementing Regulation (EU) 2024/2690, Article 3(1)(e) treats any successful, suspectedly malicious and unauthorised access capable of causing severe operational disruption as significant in itself.

Article 23(2) adds a duty that applies, where applicable, even without an incident: entities must tell the recipients of their services who are potentially affected by a significant cyber threat about the measures they can take. A hosting provider whose customers run PHP is in exactly that position.

In Latvia: the National Cyber Security Law

The National Cyber Security Law (Nacionālās kiberdrošības likums) transposes the same 24-hour, 72-hour and one-month chain in Article 34, with reports going to the competent incident response institution, CERT.LV for private entities. It adds a national duty that the Directive does not have: an entity that detects any cyber incident must inform the competent institution immediately and follow its instructions, whether or not the incident is significant. Owners of ICT critical infrastructure must also inform the competent state security institution. CERT.LV's 24/7 line is +371 6708 5888.

Article 37 of the same law allows the National Cyber Security Centre or the Constitution Protection Bureau to restrict access to domain names, IP addresses and mobile apps involved in a cyber incident or threat, for up to a year. On 21 October the Ministry of Defence said its National Cyber Security Centre had decided to limit access to state information systems running the affected PHP to Latvian IP addresses until the flaws are fixed; it did not cite the article.

If personal data were exposed: the GDPR

The confirmed impact of CVE-2026-109619 includes memory disclosure, and worker memory can hold personal data from other users' requests. Where an investigation shows that personal data were, or were likely to have been, accessed by an attacker, Article 33 requires the controller to notify the supervisory authority without undue delay and, where feasible, within 72 hours of becoming aware, unless the breach is unlikely to result in a risk to people. Information can be provided in phases.

  • A hosting provider or agency acting as processor must notify the controller without undue delay under Article 33(2); the 72-hour deadline for notifying the authority is the controller's.
  • Where a high risk to people is likely, Article 34 requires telling the affected individuals as well.
  • Every personal data breach must be documented under Article 33(5), including those you decide not to notify, recording the facts, its effects and the remedial action taken.
  • In Latvia the supervisory authority is the Data State Inspectorate (DVI); CERT.LV's incident guidance lists a personal data leak among the facts to establish.

Financial entities: DORA

Banks, insurers, payment institutions and the other financial entities under DORA report major ICT-related incidents to their competent authority instead of under NIS2. Delegated Regulation (EU) 2025/301 sets the deadlines: the initial notification within four hours of classifying the incident as major and no later than 24 hours after becoming aware of it; an intermediate report within 72 hours of the initial notification; and a final report within a month of the last intermediate report.

DORA Article 19(2) also allows financial entities to notify significant cyber threats voluntarily when they are relevant to the financial system or to clients, without any incident having occurred.

Manufacturers: the Cyber Resilience Act

Since 11 September 2026, Article 14 of the Cyber Resilience Act has required manufacturers of products with digital elements to report actively exploited vulnerabilities in their products. Reports go to the coordinating CSIRT and ENISA through the single reporting platform: an early warning within 24 hours, a vulnerability notification within 72 hours, and a final report no later than 14 days after a corrective or mitigating measure is available. The EU joint statement on PHP2Shell drew attention to this duty.

It matters for vendors who ship PHP inside an appliance, a management interface or a software product. The duty is triggered by active exploitation, which the Act defines as reliable evidence that a malicious actor has exploited the vulnerability in a system without the owner's permission. By the afternoon of 22 October no official source had confirmed that for PHP2Shell: neither CISA's Known Exploited Vulnerabilities catalogue nor ENISA's EU Vulnerability Database listed either CVE as exploited, although security firms reported widespread attempts. Vendors should keep watching.

Sources

  1. Kiberdrošības risku dēļ trešdien uz laiku bija apturēta LSM portāla darbība; atjauno arī valsts iestāžu mājaslapu darbību LSM · 2026 The Ministry of Defence statement that its National Cyber Security Centre ordered the restriction.
  2. Joint statement on critical PHP vulnerabilities ENISA · 2026 Signed with the European Commission, CERT-EU, Europol EC3 and the CSIRTs Network.
  3. Security Advisory 2026-018: Critical Vulnerabilities in PHP CERT-EU · 2026
  4. Saistībā ar globāli atklātām PHP ievainojamībām Latvijā ievieš preventīvus pasākumus CERT.LV · 2026
  5. PHP – Kritische Schwachstellen bedrohen Webanwendungen weltweit BSI · 2026
  6. CERTFR-2026-ALE-014: Multiples vulnérabilités dans PHP CERT-FR · 2026
  7. NCSC-2026-0443: Kwetsbaarheden verholpen in PHP NCSC-NL · 2026
  8. Critical security issue affecting PHP UK National Cyber Security Centre · 2026
  9. Kriittisiä haavoittuvuuksia PHP:ssa (haavoittuvuus 37/2026) NCSC-FI, Traficom · 2026
  10. Directive (EU) 2022/2555 (NIS2) EUR-Lex · 2022 Articles 21 and 23.
  11. Commission Implementing Regulation (EU) 2024/2690 EUR-Lex · 2024 Article 3(1) significance criteria and the patch management requirement in the annex.
  12. Regulation (EU) 2016/679 (GDPR) EUR-Lex · 2016 Articles 4(12), 33 and 34.
  13. Commission Delegated Regulation (EU) 2025/301 EUR-Lex · 2025 DORA reporting time limits and the weekend rule in Article 5.
  14. Regulation (EU) 2024/2847 (Cyber Resilience Act) EUR-Lex · 2024 Article 14 and its application from 11 September 2026 under Article 71(2).
  15. Rīcība kiberincidenta gadījumā CERT.LV · 2026 Latvian reporting deadlines, significance criteria and contacts.

Questions

Related questions

We were running a vulnerable version. Do we have to report that?
Not as such. The NIS2 and GDPR reporting duties run from an incident or breach you have become aware of, not from a vulnerability. In Latvia, though, the National Cyber Security Law requires covered entities to report any cyber incident they detect to CERT.LV, significant or not, so a confirmed intrusion attempt that had an effect is worth discussing with CERT.LV.
Is a failed exploitation attempt an incident?
A blocked attempt with no effect on your systems is usually a near miss rather than an incident. NIS2 Article 30 and the Latvian law both allow voluntary reporting of near misses and threats, without creating additional obligations for the reporter.
We are a hosting provider. What do we owe our customers?
If you are in NIS2 scope, Article 23(2) requires you to tell customers potentially affected by a significant cyber threat about the measures they can take. If you process personal data for them and find a breach, GDPR Article 33(2) requires you to notify each affected controller without undue delay.