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 Remote code execution on internet-facing PHP servers / R01-2

R01-2: PHP-FPM deployments wrongly treated as safe or as certainly vulnerable

Because code execution on PHP-FPM is disputed between the sources, an operator may deprioritise FPM servers or exhaust itself on them, resulting in either exposure left open or effort misplaced.

Rating 12 high · Likelihood 3 Possible · Impact 4 Major · Kind Security · Acceptance not recorded

Basis. The claim is disputed; the update is the same either way, so the risk is in the prioritisation.

The path

Told inWhere php2shell standsWhere php2shell stan…Patch at the speed of MetasploitPatch at the speed o…Acted on bySecurity lead and AppSecSecurity lead and Ap…Fact-check deskFact-check deskStory site agentStory site agentJournalistJournalistCarried bySecurity lead and AppSec (owner)Security lead and Ap…Managed PHP platforms (treater)Managed PHP platform…The PHP security team (informer)The PHP security tea…RiskR01-2 PHP-FPM deployments wrongly treated as safe or as certainly vulnerableR01-2 PHP-FPM deploy…Arises fromRequest globals that survive a failed requestRequest globals that…VulnerabilityCVE-2026-109619CVE-2026-109619CVE-2026-109618CVE-2026-109618Fixed 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
Security lead and AppSecownerMakes the prioritisation call.6 risks
Managed PHP platformstreaterMost managed platforms run FPM.2 risks
The PHP security teaminformerOnly the advisories can settle what was shown on FPM.7 risks

What it arises from

The evidence

ClaimStatusFact-checkSources
Remote code execution is confirmed on PHP-FPMdisputedA6 EstablishedPHP Foundation PHP PHP oss-security

Treatments

TreatmentStatusWhere
Treat FPM as affected and update it on the same schedulein placeAffected systems: versions, deployments, applications, inventory

The standards that govern it

FrameworkControlWhat it asksFamily
NIST CSF 2.0ID.RA-01Vulnerabilities in assets are identified, validated and recordedFrameworks and control catalogues
ISO/IEC 270016.1.2Information security risk assessment: identify risks and their ownersManagement-system standards

The stories that tell it

On this site: Affected systems: versions, deployments, applications, inventory · Fact-check: how sure can you be of each claim