CyberSolace / Emerging threats

PHP2Shell: what businesses should do about the critical PHP vulnerabilities

Two critical PHP vulnerabilities, CVE-2026-109618 and CVE-2026-109619, affect software beneath many websites. Establish where you rely on PHP, who maintains it, and whether the appropriate fixes are running.

Conceptual illustration: an engineer maintains machinery beneath a building whose windows resemble web browsers.
The visible service depends on software foundations that need maintaining.

21 October 2026 · Developing story · Updated 31 October 2026

Your website can be up to date in WordPress and still depend on an unpatched component underneath it. The two critical PHP vulnerabilities known as PHP2Shell—CVE-2026-109618 and CVE-2026-109619—make that distinction a business risk.

The executive view

Four things to establish

  • Find the dependencies. Identify internet-facing websites, applications and products that use PHP, including services operated by suppliers.
  • Confirm the fix. Ask for the running PHP release or vendor package and evidence that the appropriate update has taken effect.
  • Manage remaining exposure. Where an update is not yet possible, agree temporary protections, a deadline and the business consequences of isolation.
  • Review the exposure period. Patching reduces future exposure; it does not establish whether a system was accessed before the fix.

What changed: On 26 October, the US Cybersecurity and Infrastructure Security Agency (CISA) added both original vulnerabilities to its Known Exploited Vulnerabilities catalogue—a list of vulnerabilities for which it has evidence of real-world exploitation. On 29 October, Palo Alto Networks reported active exploitation against certain internet-exposed PAN-OS management interfaces. Canadian Centre for Cyber Security · Unit 42.

01 / Questions for your provider

Five questions that turn concern into action

QuestionWhat to establish
1. What uses PHP?Which websites, applications, appliances and supplier-operated services use it? Which can be reached from the internet?
2. Is the fix running?Which PHP release or vendor package addresses both original CVEs? Have serving processes picked up the update?
3. What remains exposed?Where is patching incomplete? What temporary controls and limits apply, and who owns the decision?
4. Does the service still work?Have important journeys such as login, enquiries, purchases, bookings or learning access been checked?
5. What needs investigating?What review of the exposure period is appropriate, and who will investigate anything suspicious?

Need an independent view? CyberSolace can help you understand exposure, review supplier responses and decide whether a specialist compromise assessment is appropriate. Talk to CyberSolace.

No dedicated IT provider?

In WordPress, Tools → Site Health → Info → Server shows the PHP version reported to WordPress. Send it and the five questions above to your host. The reported version is a starting point; it may not show whether the supplier has applied a security fix to its own package.

If nobody is clearly responsible for maintaining the server, consider a managed hosting arrangement with explicit responsibilities for updates, monitoring and recovery. WordPress guidance for site owners.

02 / Understanding the exposure

What PHP2Shell could mean for a business

On 21 October, PHP released fixes for the original two vulnerabilities. Both are rated 9.2 out of 10 under CVSS version 4.0. CVSS describes technical severity; it does not by itself measure risk to your organisation. PHP advisory · Palo Alto Networks advisory.

Under relevant conditions, the flaws can allow unauthenticated remote code execution: an attacker could cause a vulnerable server to run instructions without signing in. Depending on the service and permissions obtained, consequences could include stolen information, altered web content or a foothold for a wider attack. Actual impact depends on the system.

A website depends on more than its application

Visitor → Web server → PHP runtime → WordPress or other application → Data

The website owner, hosting provider and application supplier may each control different layers. Updating WordPress does not automatically update the PHP runtime beneath it. Ask who owns, patches and verifies each layer.

Customer portals, learning platforms, subsidiary sites and products that bundle PHP also belong in the inventory. The Dutch National Cyber Security Centre’s product information inventory is a starting point; confirm the current position for each exact product and version with its vendor.

PHP says installations serving web requests include PHP-FPM, php-cgi, FrankenPHP and LiteSpeed. It identifies the highest assessed risk with mod_php, a way of running PHP within Apache. Configuration affects the attack path, but PHP-FPM should not be treated as automatically safe. PHP advisory.

03 / Fixes and support

What has been fixed—and what needs checking

These are the first upstream PHP releases fixing both original PHP2Shell vulnerabilities. Use the appropriate fixed release or a later supported release for the relevant branch, following supplier guidance.

PHP branchFirst upstream release fixing the original CVEs
8.58.5.12
8.48.4.27
8.38.3.36
8.28.2.35
8.1 and older, including 7.x and 5.xNo normal PHP-project security release; check supplier support and plan migration.

Some suppliers backport a fix: they apply a security correction to an older package without adopting the newest upstream version number. Request the exact installed package revision and vendor confirmation that it addresses both original CVEs. PHP · CERT-EU.

Older PHP needs an ownership decision

Where a supported supplier fix cannot be confirmed, plan migration to a supported branch. Until a safe migration is possible, assess isolation and appropriate temporary controls. External version scans can help identify potentially outdated services, but a visible version does not reliably reveal a vendor backport. Censys exposure tracker.

04 / A separate follow-up issue

CVE-2026-115560 needs its own check

On 23 October, PHP disclosed a separate issue, CVE-2026-115560. The 21 October releases above do not fix it. PHP says exploitation requires an unusual combination of configuration and application behaviour, and its notice plans a full advisory for the next regular release. At this review we found no newer PHP announcement confirming a fix or complete affected-version list. PHP notice · Canadian Centre for Cyber Security.

PHP recommends operators set session.upload_progress.enabled=0 until the next regular bug-fix release; where this was already applied, keep it in place. Ask your provider to assess applicability, apply the relevant advice, check for any effect on the application and monitor vendor guidance.

This is a temporary mitigation. It does not replace the fixes for the original vulnerabilities or the appropriate later fix for this separate issue.

05 / Evidence and reporting

What the exploitation reports tell us

Confirmed: CISA added both original CVEs to its Known Exploited Vulnerabilities catalogue. That records evidence of exploitation; it is not a finding about any particular organisation.

Reported and independently checked: Dream Research reported a campaign against internet-exposed PAN-OS management interfaces in which attackers combined PHP2Shell with a separate Linux kernel vulnerability to obtain higher privileges. Unit 42 says it independently verified the tooling and confirmed the results. Palo Alto Networks advises restricting management access and applying the appropriate product fixes. Unit 42 · Product advisory.

Unknown for your organisation: Whether your services were vulnerable, exposed or accessed requires an assessment of your own systems and suppliers. The PAN-OS report concerns a specific product and campaign; exposure alone does not prove compromise.

Unit 42’s Xpanse telemetry identified more than 22.6 million exposed instances potentially vulnerable at publication. This is a vendor estimate of potential exposure, not a count of confirmed compromises or necessarily of distinct organisations.

On 25 October, Unit 42 retracted an earlier update after it could not confirm that initial access in an intrusion was associated with these CVEs. The 29 October PAN-OS update concerns the separate campaign described above. Unit 42 update history.

06 / The availability decision

If you cannot patch immediately

Some operators have taken services offline as a precaution. An outage can be a deliberate protective measure; it does not, by itself, establish that attackers caused it. The Guardian’s reporting.

  • Patch: Is an appropriate supported fix available, and can it be deployed and verified now?
  • Mitigate: If not, which vendor-recommended temporary controls are available, and what risk remains?
  • Isolate: If the exposure is unacceptable, should access be restricted or the service taken offline until it can be protected?

The NCSC alert prioritises updating and vendor advice. Temporary measures are not equivalent to a complete fix. If isolation is necessary, identify an alternative contact or service route, a communications owner and the evidence needed before reopening.

07 / After the update

Investigate the exposure period

Ask those responsible for monitoring to review the relevant web-server, application, authentication and endpoint logs. Unexpected processes, accounts, files or outbound connections associated with a PHP service may warrant investigation; they can have legitimate explanations and need context. Canadian Cyber Centre guidance.

If suspicious activity is found, move into your incident-response process. Preserve relevant evidence and obtain advice on containment and recovery before indiscriminate clean-up.

Where a personal data breach is reportable under UK GDPR, the ICO says the controller must notify it without undue delay and, where feasible, within 72 hours of becoming aware of the breach. Not every incident or breach is reportable. Separate NIS Regulations duties can apply to organisations in scope. Take specialist advice. ICO data breach guidance · ICO NIS guidance.

UK organisations can also consider the NCSC’s free Early Warning service, which provides notifications of potentially malicious activity identified in available feeds. It complements an organisation’s own monitoring.

08 / The wider lesson

Discovery is only the beginning

OpenAI describes a coordinated response involving AI-assisted research, maintainers, providers and public bodies. Its account of a pre-disclosure “defender’s window” is not proof that no attacker had prior knowledge; exploitation has since been reported. For business, the enduring lesson is to know who will find affected services, reach suppliers, authorise urgent changes and verify the fixes.

The CyberSolace perspective

Make the dependency visible. Make responsibility clear.

Establish whether the PHP systems your business depends on are protected and whether any residual exposure has an owner. If ownership, supplier assurance or continuity arrangements are unclear, talk to CyberSolace.

The developing story

What changed since 21 October

  • 21 October: PHP published fixes for the original CVEs and the NCSC issued an alert.
  • 23 October: PHP published its notice about the separate CVE-2026-115560.
  • 25 October: Unit 42 retracted an earlier update where it could not establish that initial access was linked to the original CVEs.
  • 26 October: CISA added both original CVEs to its Known Exploited Vulnerabilities catalogue.
  • 29 October: Unit 42 reported exploitation against exposed PAN-OS management interfaces and independently verified the tooling and results of Dream Research’s campaign.

A practical record

Assign the five questions

Use this table alongside the five questions to record an owner, evidence and completion time. Copy the table into a working document if a printable record is useful.

ServiceOwnerEvidence / statusCompletion time
Website or application________________________________________________
Bundled product / supplier________________________________________________
Residual exposure / decision________________________________________________
Service check________________________________________________
Exposure-period review________________________________________________