October produced three stories that looked unrelated until you put them on the same page.
One concerned exploitable flaws in PHP's core engine, in software running on most of the web. One was a pricing story measured in cents per million tokens. One was a story about developer tools that people had installed on purpose, from a marketplace, with their own hands.
Read separately they are a bad month. Read together they raise a practical question: what can these cheaper, more capable tools reach inside your systems, and who is checking?
What Changed in October
The month mixed releases and price cuts with critical PHP flaws and breaches in developer tooling.
The Month in Order
- 6 October - Mistral ships Mistral Large 4. OpenAI publishes its mathematics progress report the same day. Both become the most argued-about AI stories of the week.
- 7 October - Claude Haiku 5.5 arrives and quietly resets what "cheap enough to leave running" means.
- 8 October - A post titled "Why isn't the industry freaking out about DeepSeek 4.1 Flash?", published the day before, reaches the front page and argues that the gap between the frontier and the discount tier has closed for ordinary work.
- 13 October - Gemini 4 Argon lands. Anthropic publishes how it redesigned source control.
- 14 October - OpenCode 2.0 turns the agent into a background service with a plugin API and an SDK.
- 17 October - DeepSeek publishes the V4.1 Flash 1017 weights. OpenCode discloses a breach affecting provider keys.
- 21 October - PHP publishes the fix for its core engine and Wiz Research discloses PHP2Shell, memory-safety flaws in PHP itself that chain into unauthenticated remote code execution. DeepSeek's inference framework, DeepInfer, becomes the highest scoring story of the month.
- 23 October - The Guardian names the month Black October. Kimi K3.1 Pro ships into the middle of it.
- 26 October - GPT-6.1 Terra launches. Anthropic files its S-1.
- 28 October - Gemini 4 Carbon arrives. GitHub makes Copilot Fusion generally available.
- 29 October - Mistral releases the Large 4 weights. A chained PHP2Shell exploit is reported to have rooted 25 servers, including government systems.
- 30 October - Phorion discloses a backdoor in the official Claude Code for VS Code extension distributed through the Cursor Marketplace.
That is twelve entries, and most of them are not good news.
The PHP Week
Start with the boring one, because it is the one that touches the most money.
PHP runs the software behind WordPress, Drupal, Joomla and MediaWiki. Wiz estimates it powers about 70% of websites. On 21 October the PHP project patched longstanding memory-safety flaws grouped under CVE-2026-109618 and CVE-2026-109619, with severity reaching 9.2.
The flaw is not in a plugin. It is not in your theme. It is in the interpreter. Wiz demonstrated unauthenticated remote code execution against current WordPress, Drupal and Joomla container images, and a separate attack that reads worker memory, which is where passwords, session tokens and API keys live. Every PHP release back to 5.4 is affected by at least one of them.
What made it a turning point rather than another bad patch Tuesday was how it was found. Wiz credits its Atlas research system along with Gemini 4 Argon and GPT-5.6 Sol. Their write-up is explicit that the bug chain needed repeated testing, debugging and adaptation to each target's memory layout, and that frontier models are what made that practical in hours rather than months.
Cloudflare's Matthew Prince described the exploitation curve in numbers that are worth sitting with. Thousands of attempts in the ten hours before disclosure. Tens of thousands within 45 minutes of the announcement. Hundreds of thousands within two hours. Millions by Thursday evening.
The NSA issued an advisory telling anyone running PHP to patch immediately. Anthropic's deputy CISO called the next few months a vulnerability tsunami. Marc Benioff called it a code red. Sam Altman said he no longer thinks we will be able to patch all bugs. All four are quoted in the same Guardian report.
There is a counter-argument worth keeping in the same frame. A widely shared CSO Online piece on 14 October argued that most of the "AI agents went rogue" reporting described containment and monitoring failures inside labs, not autonomous malice. That is probably right, and it moves the question rather than answering it. If the failure was a lab that could not contain an evaluation, the interesting part is not whether the agent was malicious. It is what else that lab could not contain.
The Release Wall
The pricing side of October is easier to state than to absorb.
Claude Opus 5.5 has cost $4 per million input tokens and $20 per million output since 22 September, a 20% cut from Opus 5 at $5 and $25. Sonnet 5.5 sits at $2 and $10. DeepSeek's V4.1 Flash 1017, published on 17 October, lists $0.15 per million input and $0.60 output outside peak hours, rising to $0.30 and $1.20 at peak, with cached input at $0.003.
At the listed off-peak rates, Opus input costs roughly 26 times as much as DeepSeek input, before caching.
| Opus 5.5 | Sonnet 5.5 | DeepSeek V4.1 Flash 1017 | |
|---|---|---|---|
| Input, per million tokens | $4.00 | $2.00 | $0.15 off-peak |
| Output, per million tokens | $20.00 | $10.00 | $0.60 off-peak |
| Cached input | $0.20 | $0.10 | $0.003 |
| Peak pricing | Not applicable | Not applicable | $0.30 in, $1.20 out |
| Weights available | No | No | Yes, 17 October |
| What it changes | The judgement tier | The default workhorse | The volume tier |
Two details matter more than the headline price.
The first is the cache. A widely shared analysis reports a KV-cache reduction of roughly 437 times against DeepSeek's V1 generation. Long agent sessions are dominated by re-reading context, so cache cost is the real bill. That is the mechanism behind the low cached rate, and it is an architectural claim rather than a measurement of anybody's bill.
The second is that the weights shipped. Mistral put Large 4 under an open release on 29 October, and DeepSeek's 1017 build is downloadable. Self-hosting removes the hosted API from the path between the model and your repository, which is a different risk shape, not an absence of one. The licence still applies, and the safety team is you.
The Trust Failures
Then the tools broke.
On 17 October OpenCode warned that a breach of its Console platform may have exposed AI provider keys for 1.4% of Console users, all of whom had linked external providers. OpenAI, Anthropic and Google keys were named. The company described the incident as related to a large-scale distillation attack. It sent revocation notices.
Thirteen days later, Phorion published an analysis of the official Claude Code for VS Code extension as distributed on the Cursor Marketplace. Versions 2.1.312 and 2.1.313 contained an injected function that ran before the extension's own startup code, appended an attacker's SSH key to authorized_keys, opened a reverse tunnel, and installed persistence across macOS, Linux and Windows. Cursor removed both versions.
The implant had bugs. The macOS remote-login check fails for a standard user, so on a machine without SSH already enabled the inbound path stays shut. That is luck, not defence. If the developer had Remote Login on, the key was already in place.
Put those next to the pricing table and the pattern is hard to miss. The capability got cheap. The harnesses got powerful. The two failures arrived through different channels, one a hosted console and one an editor marketplace, and both rested on the same assumption: that a tool trusted with your keys will behave.
What Actually Got Read
We do not have access to other publishers' analytics, so treat this as public engagement data rather than a traffic report. The figures below are Hacker News points and comments, pulled from the public API for 1 to 31 October 2026. Dates are the day each story reached Hacker News, which is not always the day it was published.
| Story | Date | Points | Comments |
|---|---|---|---|
| DeepInfer, DeepSeek inference framework | 20 Oct | 2,355 | 892 |
| Mistral Large 4 launch | 6 Oct | 2,044 | 1,216 |
| Mistral Large 4 weights released | 29 Oct | 1,716 | 439 |
| Anthropic S-1 filing | 26 Oct | 1,709 | 1,680 |
| PHP core security advisory | 20 Oct | 1,561 | 659 |
| Gemini 4 Argon | 13 Oct | 1,467 | 1,047 |
| OpenAI mathematics progress | 6 Oct | 1,363 | 1,539 |
| DeepSeek 4.1 Flash cost essay | 8 Oct | 1,141 | 990 |
| Gemini 4 Carbon | 28 Oct | 1,016 | 802 |
| Claude Code extension backdoor | 30 Oct | 990 | 553 |
| OpenCode breach | 17 Oct | 977 | 185 |
| OpenCode 2.0 | 14 Oct | 890 | 397 |
| Wiz PHP2Shell disclosure | 21 Oct | 455 | 185 |
The table raises three questions.
Releases dominated the top of the table. The first three rows are all model or inference releases, five of the top nine are releases, and the same model can chart twice: Mistral Large 4 took 2,044 points at launch and 1,716 again when the weights landed 23 days later. Whatever the commentary says about benchmark fatigue, people still read release notes.
Security produced the highest-ranked non-release row and the lowest. The PHP advisory about the flaws scored 1,561 points, fifth on the list, while the Wiz disclosure of the same vulnerability scored 455 and finished thirteenth. Same bug, same week, two submissions. The gap says more about how a headline travels than about how seriously developers took the flaw, which is why we treat this table as attention data and nothing more.
The tooling failures drew more points than the Wiz disclosure, by more than two to one, despite having no launch, no benchmark and no demo. The Claude Code backdoor scored 990 and the OpenCode breach 977. They did not beat the release wall, and they did not beat the Anthropic filing or the PHP advisory either. What they showed is that a story about a tool betraying its user travels almost as far as a model launch.
And the honest footnote: the largest stories of the month were not about AI at all. On Hacker News, Patrick Stewart's death drew 3,303 points and 755 comments, and the Tesla Roadster post drew 3,162 comments. We work in a loud corner of a much louder internet.
70%
Share of websites running PHP
Wiz Research estimate, 21 October 2026. The vulnerability is in the interpreter, not in a plugin or theme
9.2
Peak CVSS score for the PHP2Shell chain
CVE-2026-109618 and CVE-2026-109619, affecting every PHP release back to 5.4
26x
Input token price gap between Opus 5.5 and DeepSeek V4.1 Flash
$4.00 against $0.15 per million input tokens, before the cached rate of $0.003 applies
1.4%
Share of OpenCode Console users whose provider keys may have been exposed
Warned on 17 October 2026. Affected users had linked external AI providers
What It Means for Software Teams
The cost collapse is real and it changes budgets. It does not change the bottleneck.
Review is still the constraint. October did not produce a single story about a team that could read code faster. It produced several about teams that could not tell whether the code they shipped was theirs. If a shop tells you AI made them faster and nothing about their review process changed, the work moved somewhere it is not being counted.
The blast radius of your toolchain grew. A coding agent with your API keys, your repository and your shell is a privileged process. In October two separate distribution paths, a hosted console and an editor marketplace, turned that privilege into someone else's access. This is not an argument against agents. It is an argument for treating their supply chain the way you treat your dependency tree.
Concentration is now a pricing risk, not just a reliability risk. Anthropic filing an S-1 on 26 October puts a public-market clock on the company, and public-market clocks tend to make flat, all-you-can-eat pricing harder to sustain. That is a forecast, not a fact, and we would not bet a budget on it. What is already observable is the direction of travel: GitHub shipped Fusion on 28 October as a runtime router that picks models and execution patterns per task; its changelog describes cascade and critique patterns, and early coverage reported near-Opus coding performance at roughly half the per-task cost. The industry is already answering the cost question by removing the assumption that one vendor supplies the whole stack.
What to Check Before Acting
None of this is clever. All of it is cheaper than an incident.
- Inventory what your agents can reach, not what they are allowed to reach. Those are different lists, and only the first one is real.
- Default network egress to deny and allowlist specific hosts. Treat package registries as untrusted egress, because that is exactly the hole used in the July model escape.
- Give agents short-lived, narrowly scoped credentials. No production database access, no deploy keys, no cloud administrator sessions.
- Run agents in ephemeral containers, not on laptops that hold SSH keys, browser sessions and client history.
- Patch the boring things. If you run PHP, confirm the installed build includes the PHP2Shell fixes, and read the follow-up advisory for the configuration-dependent vector patched two days later. A date is not a patch level.
- Keep an inventory of installed editor extensions and marketplaces. The Claude Code compromise was a marketplace artefact, not a supply chain myth.
- If OpenCode notified you that your Console keys may have been exposed, revoke them with each provider and update every application that used them.
- Cap merged change size and require a human to explain any merged code without reading it again.
If you are hiring someone to build your software, four questions are enough to separate the shops that thought about this from the shops that did not. What can your AI tools reach in my system, and who wrote that list down? What is the largest change you will merge without line-by-line review? Who can explain the AI-written parts of my codebase six months after handover? And if your AI vendor changed its pricing or disappeared tomorrow, what happens to my project?
Ask for evidence of those controls, not reassurance that the team takes security seriously.
We wrote about the July version of this in Nothing Asked Permission, and about the open-weight economics in The Off Switch Summer. The difference in October is that the two stories arrived in the same four weeks.
Frequently Asked Questions
What Was PHP2Shell and Why Did It Matter?
PHP2Shell is the name Wiz Research gave to a chain of memory-safety vulnerabilities in the core PHP engine, tracked as CVE-2026-109618 and CVE-2026-109619, disclosed on 21 October 2026 alongside a PHP patch. The flaws allowed unauthenticated remote code execution and disclosure of worker memory, which can contain passwords, session tokens and API keys. It mattered because the bug is in the interpreter rather than in application code, every PHP release back to 5.4 is affected by at least one issue, and PHP is estimated to power about 70% of websites. Wiz demonstrated working exploits against current WordPress, Drupal and Joomla deployments.
Did AI Really Find the PHP Vulnerabilities?
Partly, and the distinction matters. Wiz Research ran the investigation using its Atlas platform together with Gemini 4 Argon and GPT-5.6 Sol. Wiz describes the underlying flaws as decades old and says demonstrating exploitability required an exceptionally complex chain of steps at the edge of what human researchers could practically achieve. Models did not invent the bug. They made turning it into a reliable, adaptable exploit practical in hours instead of months, and they did the same for the patch verification work.
Why Did AI Coding Tools Have Such a Bad October?
Two separate failures landed in the same month. On 17 October OpenCode warned that a breach of its Console platform may have exposed AI provider keys for 1.4% of Console users who had linked external providers, and described the incident as related to a large-scale distillation attack. On 30 October Phorion published an analysis of Claude Code for VS Code versions 2.1.312 and 2.1.313 on the Cursor Marketplace, which contained an injected SSH backdoor. Neither incident was caused by the model. Both were caused by the trust model around distribution, credentials and update channels.
Is DeepSeek V4.1 Flash Good Enough for Real Production Work?
For a large share of routine work, yes, and the price gap is hard to argue with. V4.1 Flash 1017 is priced at $0.15 per million input tokens and $0.60 output off-peak, with cached input at $0.003, and its weights were published on 17 October. The honest caveats are that peak pricing is double, that self-hosting is rarely cheaper than the API for a small team, and that cheapest-per-token is not the same as cheapest-per-finished-task. We would not hand it the ambiguous architectural decision. We would absolutely hand it the test suite, the migration and the third refactor of the same component.
What Should a Calgary Business Ask Its Software Vendor After Black October?
Ask what the vendor's AI tools can reach inside your systems, and ask to see the list. Ask which human reviews changes before they merge, and what the largest unreviewed change size is. Ask who can explain the AI-assisted parts of your codebase a year from now. Ask what happens to your project if a model provider changes pricing or terms. You do not need to understand the tooling to evaluate the answers. Vague answers are the finding.
Sources
- Wiz Research. (2026, October 21). "PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet." Read disclosure
- The PHP Foundation. (2026, October 21). "Today's PHP security release and how we're strengthening PHP security." Read release
- Bhuiyan, J. (2026, October 23). "'Black October': cybersecurity experts sound the alarm over new era of AI-enabled hacking." The Guardian. Read article
- CSO Online. (2026, October 14). "Containment and monitoring failures are to blame for AI hacking reports: experts." Read article
- Mistral AI. (2026, October 6). "Mistral Large 4." Read announcement
- Mistral AI. (2026, October 29). "We're releasing the weights of Mistral Large 4." Read announcement
- OpenAI. (2026, October 26). "Introducing GPT-6.1 Terra." Read announcement
- Google DeepMind. (2026, October 13). "Gemini 4 Argon." Read model page
- Google. (2026, October 28). "Introducing Gemini 4 Carbon." Read announcement
- Anthropic. (2026, October 7). "Claude Haiku 5.5." Read announcement
- Anthropic. (2026, October 13). "Redesigning source control at Anthropic." Read engineering post
- Anthropic. (2026, October 26). "Form S-1 registration statement." View filing
- Anthropic. (2026). "Pricing." Read pricing
- VentureBeat. (2026, October 28). "GitHub Copilot Fusion mixes models to achieve near-Opus 5.5 coding performance at half the per-task cost." Read article
- DeepSeek. (2026, October 17). "DeepSeek-V4.1-Flash-1017 model card." View repository
- DeepSeek. (2026, October 20). "DeepInfer: high-performance inference framework for DeepSeek models." View repository
- G. (2026, October 7). "Why isn't the industry freaking out about DeepSeek 4.1 Flash?" Read post
- Anomaly. (2026, October 14). "OpenCode 2.0." Read notes
- The Hacker News. (2026, October 19). "OpenCode Console breach may have exposed OpenAI, Anthropic and Google API keys." Read report
- Phorion. (2026, October 30). "Official Claude Code extension compromise: security advisory." Read advisory
- GitHub. (2026, October 28). "Route and orchestrate models with GitHub Copilot Fusion." Read changelog
- Yottalabs. (2026, October 19). "DeepSeek V4.1 Flash pricing: off-peak and peak rates." Read analysis
- Hacker News. (2026, November 1). Public API point and comment counts for stories published 1 to 31 October 2026. View API


