Research collected from outside sources and what this site derives from them; every fact links to a saved copy of its source Research or story?

Risks / R01

R01: Remote code execution on internet-facing PHP servers

Because two flaws in the PHP engine let an unauthenticated request execute code on a default Apache mod_php setup, an attacker who reaches an unpatched server can take it over, resulting in data theft, defacement or a foothold in the network behind it.

Rating 15 high · Likelihood 3 Possible · Impact 5 Severe · Kind Security · Acceptance not recorded

Basis. Impact: unauthenticated code execution, confirmed on mod_php. Likelihood: probing confirmed, attempts reported, no confirmed compromise; attack complexity high.

The path

Told inWhere php2shell standsWhere php2shell stan…Patch at the speed of MetasploitPatch at the speed o…Acted on byWebsite ownerWebsite ownerPlatform engineers and developersPlatform engineers a…Security lead and AppSecSecurity lead and Ap…CTOCTOCFOCFOStory site agentStory site agentJournalistJournalistCarried byOrganisations running PHP (owner)Organisations runnin…People who use PHP services (bearer)People who use PHP s…The PHP project (treater)The PHP project (tre…Hosting and cloud providers (treater)Hosting and cloud pr…Edge, WAF and detection vendors (treater)Edge, WAF and detect…Agencies and CERTs (informer)Agencies and CERTs (…RiskR01 Remote code execution on internet-facing PHP serversR01 Remote code exec…Arises fromThe allocator's longjmp-based bailout on out-of-memoryThe allocator's long…Request globals that survive a failed requestRequest globals that…VulnerabilityCVE-2026-109618CVE-2026-109618CVE-2026-109619CVE-2026-109619Fixed byA soft memory limit that no longer jumpsA soft memory limit …A hard limit that ends the process cleanlyA hard limit that en…An orderly unwind at the next safe pointAn orderly unwind at…Allocations that may fail instead of abortAllocations that may…Request globals reset so nothing survives a failureRequest globals rese…Bounded, deduplicated request parsingBounded, deduplicate…CodeZend/zend_alloc.cZend/zend_alloc.cZend/zend_execute_API.cZend/zend_execute_AP…Zend/zend_hash.cZend/zend_hash.cZend/zend_string.cZend/zend_string.cZend/zend_types.hZend/zend_types.hext/session/session.cext/session/session.…main/SAPI.cmain/SAPI.cmain/main.cmain/main.cmain/rfc1867.cmain/rfc1867.c
The risk sits in the middle. To its left, the stories that tell it, the roles and team members that act on it, and every stakeholder that carries part of it. To its right, what it arises from, the vulnerability behind that, the part of the fix that addresses it and the code the fix changed. Every line is an edge in the graph; every node is a link; hover for the full name. Vulnerabilities, stories and team members include those of the risk this one is part of; roles include those of the risks above and beneath it.

Who carries it

One risk, assigned to every stakeholder that carries part of it, with the part each plays.

StakeholderPartWhyIts register
Organisations running PHPownerOnly the organisation running the server can update it or take it offline.26 risks
People who use PHP servicesbearerTheir data and their services are what an attacker reaches.5 risks
The PHP projecttreaterShips the fix in 8.5.12, 8.4.27, 8.3.36 and 8.2.35.11 risks
Hosting and cloud providerstreaterPatch the runtime for every customer on a managed platform.4 risks
Edge, WAF and detection vendorstreaterFilters and detection between the attacker and the server.8 risks
Agencies and CERTsinformerTheir advisories set how urgently boards act.11 risks

The risks this one is made of

RiskRatingKindAssigned toControls
R01-3 Versions the PHP project no longer fixes stay vulnerable20 criticalSecurityOrganisations running PHP owner, Hosting panels and paid long-term support treater, Linux distributions and image builders treater, CTO owner, CFO bearerNIST SP 800-53 SA-22, CIS Controls 2.2, NIST CSF 2.0 PR.PS-02, Cyber Essentials SUM +1
R01-6 Products that embed PHP stay vulnerable while their suppliers investigate16 highSupply chainSuppliers in the NCSC-NL inventory owner, Organisations running PHP bearer, EU and member-state CERTs informer, CTO ownerCyber Resilience Act Art.13, Cyber Resilience Act AnnexI.II, OWASP Top 10s A03:2025, NIS2 Art.21(2)(d) +4
R01-1 Default Apache mod_php installations exploited before application code runs15 highSecurityShared and self-service hosting owner, Website owner bearer, Platform engineers and developers treaterISO/IEC 27001 A.8.8, CIS Controls 7.4, Cyber Essentials SUM, PCI DSS 6.3.3
R01-4 The fix is incomplete, or a third flaw follows15 highSecurityThe fix authors owner, The PHP security team treater, Organisations running PHP bearer, Platform engineers and developers bearer, The finders informerNIST SSDF RV.3, NIST SSDF PW.8, ISO/IEC 27001 A.8.29, ISO/IEC 29147 and 30111 30111:handling
R01-5 Popular applications compromised before authentication15 highSecurityOpen-source PHP applications informer, Website owner owner, Online shops and payments bearerOWASP Top 10s A06:2021, PCI DSS 6.3.1, CIS Controls 16.4
R01-2 PHP-FPM deployments wrongly treated as safe or as certainly vulnerable12 highSecuritySecurity lead and AppSec owner, Managed PHP platforms treater, The PHP security team informerNIST CSF 2.0 ID.RA-01, ISO/IEC 27001 6.1.2

What it arises from

The evidence

Treatments

TreatmentStatusWhere
Update to 8.5.12, 8.4.27, 8.3.36 or 8.2.35in placePatching: which versions get a fix, and from whom
Take the system offline where an update is not possible (CISA, NSA)in placeImpact: taken offline versus compromised
Edge filters while the update is rolled outpartialDetection and defence: what blocks php2shell and what shows it

The standards that govern it

FrameworkControlWhat it asksFamily
ISO/IEC 27001A.8.8Management of technical vulnerabilitiesManagement-system standards
NIST CSF 2.0ID.RA-01Vulnerabilities in assets are identified, validated and recordedFrameworks and control catalogues
NIST SP 800-53SI-2Flaw remediationFrameworks and control catalogues
CIS Controls7.7Remediate detected vulnerabilitiesFrameworks and control catalogues
MITRE ATT&CKT1190Exploit public-facing applicationPractice and technique
OWASP Top 10sA06:2021Vulnerable and outdated componentsPractice and technique
NIS2Art.21(2)(e)Security in acquisition, development and maintenance, including vulnerability handling and disclosureLaw and regulation

The stories that tell it

On this site: The two flaws: CVE-2026-109618 and CVE-2026-109619 · The fix, mapped to the code · If you run PHP: the steps, in order, with their sources