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 / R02 The coordinated disclosure broke before the fix was ready / R02-2

R02-2: Early mitigation advice to a few providers leaked

Because mitigation advice was given to a few critical-infrastructure providers from about 23:00 UTC on 20 October without, as far as the record shows, a sharing label that held, it may have leaked, resulting in a signal to attackers and an uneven head start among defenders.

Rating 9 medium · Likelihood 3 Possible · Impact 3 Significant · Kind Disclosure process · Acceptance not recorded

Basis. Reported by the Foundation as possible, not shown.

The path

Told inWhere php2shell standsWhere php2shell stan…php2shell in perspectivephp2shell in perspec…Acted on bySecurity lead and AppSecSecurity lead and Ap…HistorianHistorianStory site agentStory site agentCarried byCritical infrastructure providers (source)Critical infrastruct…The PHP security team (owner)The PHP security tea…Organisations running PHP (bearer)Organisations runnin…RiskR02-2 Early mitigation advice to a few providers leakedR02-2 Early mitigati…Arises fromOne embargo shared by many partiesOne embargo shared b…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
Critical infrastructure providerssourceReceived the advice.2 risks
The PHP security teamownerChose who to tell and on what terms.7 risks
Organisations running PHPbearerMost received nothing early.26 risks

What it arises from

The evidence

Treatments

TreatmentStatusWhere
Share early advice under TLP:AMBER+STRICT and record who received itmissingHow the coordinated disclosure broke

The standards that govern it

FrameworkControlWhat it asksFamily
FIRST TLP 2.0TLP:AMBER+STRICTLimited disclosure: recipients share only within their organisationPractice and technique
ISO/IEC 27001A.5.14Information transfer, including under agreed classificationManagement-system standards
ISO/IEC 29147 and 3011129147:coordinationCoordinating disclosure with other vendors and parties under embargoPractice and technique

The stories that tell it

On this site: How the coordinated disclosure broke