Global Emergency Response to the PHP2Shell Critical Vulnerability: A Technical Post-Mortem of Japan’s Widespread Game Service Shutdowns#
Zixing | October 23, 2026
Hi everyone, Zixing here. For the past two days my feeds have been wall-to-wall with one word: PHP2Shell. A critical vulnerability in the core engine of the PHP language has ops teams around the world patching through the night, and it has left the Japanese games industry with mass service shutdowns rarely seen in recent years — two games that had been running for over a decade even announced their permanent closure outright.
As someone who has spent years working server-side, I want to take this event apart in full from an engineer’s perspective: what the vulnerability actually is, why Japanese game services took the brunt of it, what each operator went through over these 48 hours, and what players should do — and need not panic about. For every affected-service list and technical detail, this article sticks to publicly disclosed emergency information; nothing here is speculation.
1. Know Your Adversary: What Class of Vulnerability Is PHP2Shell?#
First, the dossier on this event’s protagonist, so the discussion that follows has an anchor.
| Item | Details |
|---|---|
| CVE IDs | CVE-2026-109618 and CVE-2026-109619 (dual vulnerabilities) |
| Community codename | PHP2Shell |
| Official severity | CVSS v4.0 score of 9.2 (some early reports cited 10.0; the official figure is 9.2) |
| Root cause | Flaws in server memory handling and out-of-memory (OOM) error handling |
| Exploitation requirements | No authentication needed; remote code execution (RCE) triggered by nothing more than a crafted external request |
| Worst-case outcome | Full takeover of the server, or theft of database data |
| Affected versions | PHP 5.4 through 8.5 |
| Patched versions | 8.5.12, 8.4.27, 8.3.36, 8.2.35 and above |
A few points deserve to be spelled out on their own.
First, this is a flaw at the core-engine level of the language, not the fault of some framework or plugin. The web vulnerabilities we usually talk about live at the application layer: a CMS with an injection point, a plugin that never sanitized its parameters. Those problems only require upgrading the component in question, and the attack surface is “the sites that used the bad part”. PHP2Shell, by contrast, sits in the core engine of PHP itself — meaning that as long as a server runs an affected version of PHP, there is no “but I don’t use that broken framework” exemption. Every service deployed on the same version line carries the same exposure.
Second, the barrier to exploitation is extremely low. “No authentication required” stacked with “a single external request is enough” forms the most dangerous combination: an attacker needs no account at all, only the ability to make the server process one crafted request. Once remote code execution succeeds, the worst case is a fully compromised server or a database siphoned outright — which is exactly why so many operators chose to pull the plug on entire services rather than gamble.
Third, the scoring deserves a clarification. Plenty of early coverage cited a perfect 10.0, but the official figure is a CVSS v4.0 score of 9.2. The gap between 9.2 and 10.0 is one point, not a difference in nature — 9.2 still lands squarely in the “Critical” band of the CVSS framework. For ops teams, arguing over the scoring is pointless: the response this score demands is identical to a perfect score. Upgrade immediately; there is no second option.
Fourth, the official patch arrived fast, but its coverage has edges. The official emergency patch shipped on October 21, covering 8.5.12, 8.4.27, 8.3.36, 8.2.35 and above. The problem is that affected versions span PHP 5.4 through 8.5 — the patch only covers branches still under maintenance. Long-EOL versions have no patch to apply, and upgrading PHP is the only effective mitigation. That word “only” is what doomed the two old games covered in section 4.
Separately, the independent security research team watchTowr confirmed the vulnerabilities were real and reproduced one of them; PHP core developers were equally unambiguous: patching and upgrading is the only effective mitigation. Temporary mitigations circulating in the community — disabling the session upload progress configuration, enabling strict session mode — are stopgaps at best. They shrink the risk window, but they are no substitute for upgrading.
2. Why Japanese Game Services Took the Brunt#
The vulnerability is global, so why is Japan the disaster zone? The answer hides in two usage figures.
| Region | PHP usage as a website backend |
|---|---|
| Global | roughly 69.4%–70% (Wiz estimates about 70%) |
| Japan | roughly 92% |
About seventy percent of the world’s website backends run on PHP; in Japan the figure is around 92%. This is not some niche technology — it is the foundation of the entire Japanese internet, and that naturally includes the games industry’s online services.
Zooming into game operations specifically, the exposure can be broken down by function:
| Function | Relationship to external requests | Intersection with this vulnerability |
|---|---|---|
| Login authentication | Initiated by players at any moment, directly internet-facing | Matches the “unauthenticated external request” exploitation condition |
| Payment callbacks | Real-time traffic between payment channels and game servers | Server-side handling of external requests — inside the same exposure |
| Level-progress sync | High-frequency reads and writes, directly connected to user databases | Worst-case server takeover lands squarely on progress data |
| Leaderboard submissions | Public endpoints, uncontrolled request origins | A crafted request is all it takes to reach them |
Across the Japanese games industry these functions are commonly built on PHP, and they share two traits: first, they sit directly on the public internet where anyone can fire off a request — a perfect match for the “no authentication required” exploitation condition; second, they sit in front of user databases holding accounts, progress, and payment records, so a compromised server puts user personal information directly in the blast radius.
That is why Japanese game companies reacted in such a uniform pattern this time: online services that could not be patched and could not be verified safe simply pulled the plug. This is not overreaction — the exploitation conditions are loose enough that gambling on “the attacker hasn’t reached me yet” costs far more than a temporary shutdown. For an operator, going dark costs a few days of uptime; a breached server leaking user data can cost a product its entire reputation.
3. The 48-Hour Emergency Timeline, Reconstructed#
Laid out in chronological order, the event shows the industry’s standard cadence once a critical vulnerability leaks.
| Time | Event |
|---|---|
| October 20 | Vulnerability details leaked ahead of coordinated disclosure; the PHP security team announced emergency releases would ship on October 21 at 14:00 UTC |
| October 21, 07:34 UTC | A hosting provider reported to the security platform Patchstack that exploitation had already been observed in the wild |
| October 21, 07:43 UTC | Cloudflare’s chief technology officer said early attacks had been observed and initial firewall (WAF) rules had been deployed |
| October 21 (before the patch shipped) | Multiple government-heavy sites in the Netherlands went offline preemptively, including DigiD, MijnOverheid, the parliament website, Tweakers, and the site of the Netherlands’ National Cyber Security Centre |
| October 21, 14:00 UTC | Official patch released, covering 8.5.12, 8.4.27, 8.3.36, 8.2.35 and above |
| October 21 itself | World Quest announced permanent closure that same day |
| Between October 21 and 22 | Boku no Makai announced permanent shutdown |
| From the early hours of October 22 | Multiple mobile games and Pokémon-related online services came back online one after another following emergency security maintenance |
Two details in this timeline should send a chill down any ops person’s spine.
First, in-the-wild exploitation began before the patch existed. By the morning of October 21, a hosting provider had already observed live exploitation — the patch was not due until 14:00 UTC that day. In that window, the vulnerability details were out, exploitation was happening, and the fix was not in place yet. That is precisely what drove the preemptive unplugging: in a window with no available patch, “the only thing you can do is pull your exposure back in”.
Second, the defenders’ response chain was compressed to almost nothing. From the leak of vulnerability details to the official announcement of an emergency release plan, from the content delivery network giant deploying initial firewall rules to the patch landing and agencies across countries speaking up in sequence, every link snapped into the next. The Dutch went further and took a batch of government-related sites offline before the patch even shipped — trading “pull the plug first, fix later” for safety margin. That kind of move usually only appears when attack cost is known to be trivial and consequences catastrophic.
4. Two Games Shut Down for Good: The Ops Dead End of “Unpatchable, So We Close”#
The heaviest news of this whole emergency is that two long-running games reached the end of the line outright. They did not choose temporary maintenance; they announced permanent shutdown.
The first is World Quest, a travel simulation game. Its lifecycle was already a tortuous one: launched in April 2011 on the GREE platform; shut down on May 7, 2019; revived in May 2020, during the pandemic, by its creator Manabu Igarashi. In other words, this was a game that players and its creator had already dragged back from the dead once. On October 21, the operator announced permanent closure that very day — no grace period, announcement and execution in the same breath.
The second is Boku no Makai (Please Save My Pandemonium!, nicknamed “Bokumaka” by fans), an idle RPG developed by JAGS that had been running since 2011. Another years-old veteran, it announced its permanent shutdown between October 21 and 22.
Both operators gave the same reason: the legacy system architecture cannot implement adequate countermeasures against this vulnerability, and to protect users’ personal information, the service will shut down permanently.
From an engineer’s perspective, that decision sits at the end of an interlocking dead end. Setting it beside a new game’s situation makes it clearer:
| Step | The routine path on a new architecture | The reality on a ten-year-old architecture |
|---|---|---|
| Getting the patch | Branch is still maintained; follow the official release | If parked on an EOL branch, no patch exists in the first place |
| Applying the patch | Routine rolling update, manageable risk | Libraries, extensions, and deploy scripts are all written around old PHP; one change pulls everything apart |
| Major version upgrade | Migrate per plan | Sweeping compatibility work: syntax changes, deprecated features, shifted extension behavior — any one of them can blow up production |
| Risk calculus | Fix it and resume service | Can’t fix it, can’t guarantee “definitely safe”, and the exploitation condition is merely “an unauthenticated external request” |
Walking through them one by one:
- The code is old. Both games launched in 2011; their server side is a product of that era’s stack. The dependency libraries, extensions, and deployment scripts of the day were all written around old PHP.
- No patch for the branch. Affected versions span PHP 5.4 through 8.5, but the official patch covers only maintained branches from 8.2.35 up. If an old game still runs on a long-EOL version, the patch route never existed in the first place.
- Upgrading equals rewriting. Lifting a long-running project wholesale onto a new PHP major version usually means sweeping compatibility work. For an old game in the long tail of its service life, that bill is nearly impossible to greenlight.
- The risk is asymmetric. They can’t fix it and can’t promise “absolutely safe”, while the exploitation condition is “an unauthenticated external request” — losing the gamble means user personal information leaks. So “protect user personal information” and “keep the service running” became an either/or, and the operators chose the former.
The technical debt owed by a decade-plus-old architecture usually lies dormant in an “it still runs” state; this vulnerability amounted to mailing the bill straight to the shutdown announcement. The lesson for the whole industry is blunt: a legacy system’s security lifespan is set by the maintenance windows of the underlying components it depends on, not by whether the system itself still runs.
5. Emergency Maintenance and Recovery: Two Lists of Major Services#
Beyond the two permanently closed games, a large batch of online services in Japan and Korea went through an “emergency maintenance — security audit — restore” cycle. Sorted into two lists.
List one: services restored after emergency maintenance (coming back online from the early hours of October 22).
| Service | Recovery status |
|---|---|
| Princess Connect! Re:Dive | Gradually restored from the early hours of October 22 |
| Umamusume: Pretty Derby | Gradually restored from the early hours of October 22 |
| Shadowverse: Champion’s Battle | Gradually restored from the early hours of October 22 |
| Another Eden | Gradually restored from the early hours of October 22 |
| Heaven Burns Red | Gradually restored from the early hours of October 22 |
| Pokémon HOME | Back online on October 22 (Thursday) after emergency security maintenance |
| Pokémon Sleep | Back online on October 22 (Thursday) after emergency security maintenance |
| Pokémon Champions | Back online on October 22 (Thursday) after emergency security maintenance |
List two: other services under emergency maintenance or preemptively offline. Sega and Bandai Namco ran emergency maintenance on parts of their websites; the video platform niconico, the illustration community pixiv, Granblue Fantasy, and others also went down for maintenance (per media roundups); the mini-app of the restaurant chain Sushiro suspended operation too. The span of this list says a lot — from games to content communities to the online services of a brick-and-mortar restaurant brand, anything with a PHP backend sat in the same risk pool.
The dividing line between the two responses is actually clear: architectures that could still be fixed took the emergency-maintenance-plus-patch detour; the ones that couldn’t be fixed went straight to shutdown. Services in the first list all completed security checks and restored after the patch landed; most in the second list are returning one by one as well. Only the two games whose legacy architecture could not mount adequate countermeasures reached the true end of the line.
Worth noting: every one of these moves was preventive. As of press time, no game company has confirmed an actual intrusion, and officials have disclosed no such cases; whether any real data breach occurred after the patch shipped is likewise unreported. The mass shutdowns reflect “risk that cannot be ruled out”, not “a confirmed incident” — a distinction that bears directly on how much players should panic, covered in section 8.
6. Official Responses: A Coordinated, Cross-Border Emergency#
The level of official response also deserves mention: multiple government bodies across Japan, Korea, and Europe weighed in nearly in sync.
- Japan: the Information-technology Promotion Agency (IPA) and the National Cyber Security Office issued warnings immediately; Prime Minister Sanae Takaichi posted a message urging website administrators to patch as soon as possible. Notably, Japan had already declared a “cybersecurity state of emergency” beforehand, and this event unfolded against that backdrop, which raised the level of the official response.
- Korea: the Ministry of Science and ICT raised the civilian cyber crisis alert from “Attention” to “Caution”; the Financial Security Agency issued notices to financial institutions; the Korea Internet & Security Agency (KISA) pressed every sector to update quickly.
- Europe: the EU’s Computer Emergency Response Team issued advisory 2026-018; the UK’s National Cyber Security Centre (NCSC) issued an alert.
Finance and non-gaming sectors were hit too: Nomura Securities and Mitsubishi UFJ Financial Group suspended some non-core services (payment operations were unaffected), Asahi Group preemptively took some websites down, and Keihan Holdings pulled its corporate site. Beyond games, the entry of banks and consumer-goods giants shows this emergency’s boundary runs far past the entertainment industry — every business running PHP was in the same boat.
The response roster also has a structural feature worth noting: the ranks span the full gradient, from a head of state’s public appeal, to a ministry-level crisis alert raise, to sector regulators notifying each industry in turn. In other words, from the prime minister to financial institutions to operators in every sector, each layer was explicitly told to move. For players, that explains why the breadth and scale of this round of shutdowns dwarf routine maintenance — it was never the games industry’s problem alone, but a coordinated emergency across the internet’s entire foundation.
7. “AI-Assisted Discovery”: Another Footnote to This Vulnerability#
The event carries one more backdrop that set security circles buzzing: the vulnerability was found with AI assistance. In August this year, researcher Ryan Austin, auditing PHP source code with OpenAI’s GPT-5.6 Sol model, was the first to surface the problem; Wiz, owned by Google, then reached out proactively and shared other exploitation methods it had found independently. Wiz co-founder Ami Luttwak called PHP2Shell “the most severe AI-related vulnerability found to date”, noting that its complexity means it might never have been found at all without AI assistance.
This thread could fill its own article; here I’ll just log one judgment about how the attack-defense balance is shifting: security auditing of large legacy codebases used to be constrained by labor costs, so many deep flaws lingered in a “will never be found” state. When AI pushes the marginal cost of source auditing down an order of magnitude, those hidden debts get dug up far faster. For operators the takeaway is not panic — it’s shifting the whole patching rhythm earlier: the night a patch ships should be the deadline for finishing the upgrade, not the start of scheduling.
8. For Players: What to Do and What Not to Panic About#
Finally, the player side. Based on the facts above, I’ve split the advice into two columns: “do this” and “no need to panic”.
What to do:
- Trust official channels only. For shutdown notices, compensation plans, and restoration times, defer to in-game announcements and official websites — don’t click “official notices” forwarded through third-party links.
- Hold one criterion as absolute: anything asking for sensitive information is phishing. Whatever asks for your account password, verification codes, or payment details under the banner of “shutdown compensation”, “account verification”, or “refund registration” is phishing, no matter how official the packaging looks. This criterion does not change with the news cycle.
- Change passwords once services restore. If you used the same password on an affected service as on other platforms, swap it after restoration and turn on any available two-factor authentication. Not because an incident is confirmed — it’s just a cheap, standard move.
- Follow official channels for updates, plan your playtime around official confirmations, and avoid hammering the login button during maintenance windows and tripping risk controls.
What not to panic about:
- The shutdowns are preventive moves, not confirmation of intrusion. As of press time, every game shutdown and maintenance is a preventive measure; no game company has confirmed an actual intrusion, and officials have disclosed no such cases.
- No actual data breach after the patch has been reported either. Public information so far contains no confirmed data breach.
- The attack surface is server-side, not on your device. Judging by everyone’s response, what is affected is the backend of websites and online services; the game client on your device is not an attack surface for this vulnerability. That’s also why, once things restore, your local saves and client need no “repair” of any kind.
- No need to panic over payments. Going by the financial sector’s disclosures, Mitsubishi UFJ Financial Group explicitly stated payment operations were unaffected; unless an operator posts a separate notice about its in-game payment channel, there is nothing extra you need to do.
Condensed into a quick-reference table:
| Situation you hit | How to judge | Basis |
|---|---|---|
| A “shutdown refund” link arrives, asking for account and password | Don’t click, don’t fill; verify through official channels | Anything soliciting sensitive information is phishing; officials don’t operate this way |
| The game shows “under maintenance” | Wait for the official restoration notice; don’t retry repeatedly | This round of maintenance is mainly preventive checking; see the lists in section 5 |
| Worried your local game is “infected” | No action needed for the client or local saves | The vulnerability’s attack surface is the server-side backend, unrelated to player devices |
| Worried about your payment account | Defer to official announcements; no extra steps needed | Financial-sector disclosures state payment operations were unaffected |
One-line summary: watch for phishing, skip the panic. In this event, the real risk to players is not the vulnerability itself — it’s the scams riding on its name.
One last private word to fellow server-side folks: if anything you manage is still parked on an old PHP version, don’t wait for the next CVE number to move. The official answer this time was unambiguous — upgrading is the only effective mitigation; temporary mitigations buy time, not safety.
Final Words#
Looking back over these 48 hours, what strikes me most is not how ferocious the vulnerability was, but the shutdown announcements of those two games. When tech circles talk security, they talk scores, CVE numbers, and patch versions; but for players of World Quest and Boku no Makai, what ultimately landed on them was a notice reading “legacy system architecture cannot implement adequate countermeasures”, and a set of memories whose playtime will never update again.
“If it runs, don’t touch it” has been survival wisdom in ops for years, and in the past it genuinely bought countless quiet nights. But this event appended a brutal footnote to that wisdom: the security lifespan of underlying components will not tag along with the business in an “it still runs” state. Whoever wrote those lines of code years ago could hardly have imagined that the last straw breaking the whole service would come from the language engine itself.
As for AI standing on the front line of attack and defense — this time it was the hero that dug out the vulnerability; which side it stands on next time, nobody would dare guarantee. As someone who writes code, I can only take this event as one more reminder: technical debt always gets its bill, and the bills keep arriving right on schedule.
— Zixing, NTGame Hardware & Tech Editor