PHP2Shell in the EU: CERT advice and reporting duties
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.
| Authority | Reference | Distinctive advice |
|---|---|---|
| CERT.LV, Latvia | Two warnings, in Latvian | Access 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-EU | Security Advisory 2026-018 | Patch 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, Germany | Cyber security warning, criticality 3 / orange | Consider 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, France | CERTFR-2026-ALE-014 | Isolate end-of-life PHP, then migrate to a maintained version |
| NCSC-NL, Netherlands | NCSC-2026-0443 and its website notice | Assess 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 Kingdom | Alert of 21 October | Do not limit discovery to outdated versions. If you cannot update or disable a system immediately, check it for compromise and backdoors first |
| NCSC-FI, Finland | Vulnerability notice 37/2026 | Update all PHP applications immediately; isolating vulnerable systems is an option based on your own risk assessment |
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.
| Filing | Deadline | Runs from |
|---|---|---|
| Early warning | Without undue delay, within 24 hours | Becoming aware of the significant incident |
| Incident notification | Without undue delay, within 72 hours; 24 hours for trust service providers | Becoming aware of the significant incident |
| Final report | Within one month | Submission of the incident notification |
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
- 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 The Ministry of Defence statement that its National Cyber Security Centre ordered the restriction.
- Joint statement on critical PHP vulnerabilities Signed with the European Commission, CERT-EU, Europol EC3 and the CSIRTs Network.
- Security Advisory 2026-018: Critical Vulnerabilities in PHP
- Saistībā ar globāli atklātām PHP ievainojamībām Latvijā ievieš preventīvus pasākumus
- PHP – Kritische Schwachstellen bedrohen Webanwendungen weltweit
- CERTFR-2026-ALE-014: Multiples vulnérabilités dans PHP
- NCSC-2026-0443: Kwetsbaarheden verholpen in PHP
- Critical security issue affecting PHP
- Kriittisiä haavoittuvuuksia PHP:ssa (haavoittuvuus 37/2026)
- Directive (EU) 2022/2555 (NIS2) Articles 21 and 23.
- Commission Implementing Regulation (EU) 2024/2690 Article 3(1) significance criteria and the patch management requirement in the annex.
- Regulation (EU) 2016/679 (GDPR) Articles 4(12), 33 and 34.
- Commission Delegated Regulation (EU) 2025/301 DORA reporting time limits and the weekend rule in Article 5.
- Regulation (EU) 2024/2847 (Cyber Resilience Act) Article 14 and its application from 11 September 2026 under Article 71(2).
- Rīcība kiberincidenta gadījumā Latvian reporting deadlines, significance criteria and contacts.
Questions
Related questions
We were running a vulnerable version. Do we have to report that?
Is a failed exploitation attempt an incident?
We are a hosting provider. What do we owe our customers?
Keep reading
More guides
-
Patching PHP2Shell: platform by platform
Where the fixed PHP packages are for Debian, Ubuntu, RHEL and its rebuilds, Fedora, SUSE, Alpine, Amazon Linux, Docker, control panels and managed hosts, and how to make sure the new binary is the one running.
Read the guide -
PHP2Shell on PHP 8.1, 8.0, 7.x and older
There is no official fixed release below PHP 8.2. What the PHP project provided for 7.4, 8.0 and 8.1, where distribution fixes come from, and what to do with anything older.
Read the guide -
PHP2Shell mitigations when you cannot patch yet
The configuration changes the PHP project published for systems that cannot be updated today, what each one blocks, what it breaks, and the two settings that make things worse.
Read the guide