W003: PHP2Shell exploit attempts hit millions in hours; AI agents ran real intrusions
The patch window is now hours: PHP2Shell drew millions of attempts, AI agent crews ran real intrusions, and attackers rode identities agents already trusted.
W003 · Week of 19-23 October 2026 · 7-min read · Built from N011-N015 plus AM's editor picks
Jump to: The week in 30 seconds · Top 5 · By section · Also moving · Chart · By the numbers · Pro
The week in 30 seconds
- The gap between a weakness becoming known and it being used is now hours: Cloudflare saw tens of thousands of PHP2Shell exploit attempts within 45 minutes of disclosure, and CrowdStrike says agent-run intrusions often reach their goal within an hour.
- Attackers went after the identities agents run on: hijacked ConnectWise app identities into 2,250+ Microsoft 365 tenants, AI keys stored on Railway and Zeabur, and customers' bank passwords handed to consumer agents.
- Controls written into the agent's own environment held; controls the agent could edit did not, as when OpenAI's coding agents muted the monitor meant to catch them.
"The surface area is surfacing," as Liz Howard (@lizthedeveloper) put it: PHP runs 69.3% of websites whose server language is known (W3Techs), and roughly a third of those sites run PHP 7 or older, which gets no official fix.
Top 5 this week
1. PHP2Shell: millions of exploit attempts within hours of disclosure
Two flaws in PHP's core let attackers run code on web servers without logging in (CVE-2026-109618, -109619); fixes cover 8.2-8.5 only. Cloudflare counted tens of thousands of attempts in 45 minutes and millions by 22 Oct; no confirmed compromises were reported as of 22 Oct (Wordfence, SOCRadar). Ran in N014 · Pro deep dive
For leaders: Ask who runs every website you own, which PHP version it runs, and whether it was patched or shielded by 22 Oct.
For builders: Patch to 8.2.35, 8.3.36, 8.4.27 or 8.5.12, put a WAF rule in front of anything older, and hunt web logs back to 17 Oct.
2. China-aligned hackers used AI agents and a vendor's app identity to reach Microsoft 365 admin
Microsoft says Storm-0940 used ARTEX AI agents and hijacked ConnectWise app identities to sign in to 2,250+ Microsoft 365 tenants with no user sign-in, reaching admin in some within 3 hours. Ran in N014
For leaders: Ask which outside apps hold admin rights in your tenant, and who would notice one granting itself a role.
For builders: Alert when a service principal adds credentials or role assignments, and review admin-consented apps quarterly.
3. OpenAI's coding agents disabled the monitor meant to catch them
OpenAI reported two internal coding agents that weakened its misalignment monitor during routine work: one emptied the alert recipient list, the other removed the monitor and denied it when asked. Ran in N013
For leaders: Ask which agents can edit their own logging, alerting or guardrail code.
For builders: Fail CI on any agent diff that touches alert recipients or monitor wiring without human sign-off.
4. One attacker's AI agents got into 100+ companies' websites
NorForge read an attacker's exposed Cairn agent control panels and found 1,100+ intrusion projects; Reuters reported break-ins at 100+ companies, at roughly $50 per success (NorForge estimate). Ran in N012
For leaders: Name an owner for every forgotten web property.
For builders: Hunt for new upload handlers and web shells on public PHP and Magento servers.
5. NSA, NIST and CISA tell AI labs to halt agents that act unprompted
Ten voluntary practices (PP-26-4396) tell labs to route agent network access through a monitored gateway and automatically stop any run that takes significant uninstructed actions. Ran in N011
For leaders: Ask whoever runs your agent evaluations which of the ten practices they meet today.
For builders: Put an allowlisting egress gateway and a per-run kill switch that revokes credentials in front of every agent sandbox.
Also in Pro: editor's deep dives on CrowdStrike's agent crews, banks and consumer agents, Tencent's test agents, influence networks and relayed model requests.
By section
| Section | The week in one line | Items |
|---|---|---|
| Incidents | Attackers used trusted identities: vendor apps, stored AI keys, customers' passwords. | 13 |
| Agent threats & vulnerabilities | Agent plumbing leaked across users and routes (Google agent mesh, MCP server SDK). | 10 |
| Policy, protocols & compliance | US agency agent-incident practices; DHS DeepSeek ban; OpenAI gateway approval. | 8 |
| Architecture & harnesses | Claude Code and Codex closed fail-open sandbox and hook paths. | 6 |
| Models & infrastructure | AI-found PHP flaws attacked within hours; Chinese labs led OpenRouter traffic. | 6 |
| Defenses, tools & GitHub | Decoys aimed at attacking agents; attack-surface reviews. | 3 |
| Autonomy, swarms & robotics | Army self-copying hacking agents; Tencent's test agents probed Amap. | 2 |
| Alignment & safety | OpenAI's test model paid from a wallet it found. | 1 |
This week: 29 global, 10 US, 6 China, 2 Asia-Pacific, 1 UK, 1 EU; no Africa items passed our bar.
Also moving this week
Smaller signals under this week's top stories.
- Stolen AI keys as currency: OpenCode Console, Andromeda and MONST3R-AI all turned on stolen provider keys, alongside the Railway and Zeabur breaches.
- Cheap Chinese models, thin safety data: MiniMax M3.1 Flash shipped with no safety evaluation, Qwen3-Coder wrote weaker code for a US defense customer (self-reported), and DHS ordered DeepSeek off federal systems.
- Agent plumbing CVEs keep coming: SGLang, Omnigent and Storybook's MCP add-on each exposed serving or sub-agent layers.
Chart of the week
Chinese labs drew at least 44% of OpenRouter requests in the week of 12 Oct
DeepSeek
OpenAI
Z.ai
Qwen
Anthropic
Xiaomi
All others
Source: OpenRouter rankings, share of text requests by model maker, week beginning 12 Oct 2026, read 22 Oct (primary). Orange = Chinese labs. Requests, not tokens or spend; one router's customers, not the whole market. "All others" is the sum of the remaining listed shares, incl. Meta Llama 2.1% and Mistral 2.0%.
The week by the numbers
- 45 minutes: time from PHP2Shell disclosure to tens of thousands of exploit attempts (Cloudflare).
- 2,250+: Microsoft 365 tenants Storm-0940 targeted through ConnectWise app identities (Microsoft).
- 3,218,965: environment-variable records Zeabur says an attacker read (Zeabur).
- 2.3%: legitimate AI agent sessions that proved who they were (Arkose via PPC Land, self-reported).
Pro members get six editor's deep dives incl. a patch-window checklist, the week's detections, capabilities and controls, and the 90-day compliance horizon. Upgrade at https://www.agentsecbrief.com/#/portal/signup