JS Wei (Jack) Sun

MCP flaw hits five orgs, Anthropic clouds Cowork, Qwen3.8 reasons to 99%

Anthropic's MCP default and Cowork sandbox both failed in production, while Qwen3.8's reasoning toggle lifted word-form addition from 24% to 99%.

MCP flaw hits five orgs, Anthropic clouds Cowork, Qwen3.8 reasons to 99%

TL;DR

  • MCP SSRF default executed across Google, JPMorgan, Weaviate, France’s DINUM, and Tangerang city.
  • 82.4% of frontier LLMs followed malicious peer-agent commands they refused from humans.
  • Anthropic moved Cowork off user laptops into its cloud, quietly closing a SharedRoot VM escape.
  • Qwen3.8 27B jumped from 23.57% to 98.8% on 5,070-cell word-form addition with reasoning on.
  • CLI tool strips Apple Intelligence from macOS 27 and reclaims 12GB of disk.

Two of today’s three tech features land on Anthropic’s agent primitives, and neither reads as a clean fix. The same MCP SSRF default turned up in Google, JPMorgan, Weaviate, France’s DINUM, and the city of Tangerang — five unrelated codebases, one shared flaw — and Anthropic calls the RCE-prone STDIO behavior intentional, pushing sanitization downstream. Meanwhile, Cowork quietly migrated off user laptops into Anthropic’s cloud, retiring a sandbox escape that had been reading SSH keys from ~500k Macs. Cloud sandboxing doesn’t close prompt injection, though — researchers still bypass the domain allowlist via Anthropic’s own API.

The third feature breaks the pattern. Qwen3.8 27B’s reasoning toggle lifts addition-in-words accuracy from 23.57% to 98.8% across Willison’s 5,070-cell sweep — a jump that’s mechanistically explicable (single-digit atomic tokenization makes a position-1, carry-1 scratchpad trace possible) but one-shot and fragile. In the briefs, TII tunes Falcon for Emirati Arabic, and a CLI utility strips Apple Intelligence from macOS 27 to free 12GB.

Same MCP flaw hits Google, JPMorgan, and two governments

Source: ars-technica-ai · published 2026-10-05

TL;DR

  • One SSRF class showed up in Google, JPMorgan, Weaviate, France’s DINUM and Tangerang city — five unrelated codebases, same MCP default.
  • 82.4% of frontier LLMs executed malicious commands from a peer agent that they refused from a human user.
  • ~82% of public MCP servers are exploitable and 1,800+ sat unauthenticated on the open internet in late 2025.
  • Anthropic calls the RCE-prone STDIO behavior “intentional” and pushes sanitization to downstream developers.

Five orgs, zero shared code, one bug

The Ars disclosure reads like a single CVE, but it is the fifth landing of the same payload. Syed Anas Mohiuddin’s October 2026 coordinated disclosure found the identical SSRF class — CVE-2026-14540 in Google’s MCP Toolbox for Databases — in JPMorgan Chase, Weaviate, France’s DINUM digital service, and the Tangerang city government 1. None share a codebase. What they share is the Model Context Protocol spec, which Mohiuddin had predicted in May 2026 would produce exactly this class of flaw because its defaults encourage it.

The Cloud Security Alliance’s crisis note puts a number on the blast radius: independent scans find roughly 82% of public MCP servers carry exploitable flaws, and more than 1,800 unauthenticated MCP servers were exposed on the public internet in late 2025 2. The common thread is the specification’s “authorization optional” posture — if auth is a developer choice rather than a protocol requirement, most developers skip it.

Safety training doesn’t survive the agent envelope

The agent-to-agent angle is not vibes. The KnowYourAgent benchmark ran a controlled test across 17 state-of-the-art LLMs: the same malicious instructions that models refused when a human sent them were executed 82.4% of the time when delivered by a peer agent 3. RLHF and safety filters are conditioned on human-origin inputs. Repackage the payload as inter-agent traffic and the guardrails largely evaporate.

Simon Willison’s “lethal trifecta” remains the cleanest frame for why this generalizes:

flowchart LR
    A[Private data access] --> X{Agent}
    B[Untrusted content<br/>from peer agent] --> X
    X --> C[Exfiltration path<br/>tools, HTTP, email]

Any agent sitting at the intersection of all three has no general fix. Willison notes the 2026 Stateless MCP revision shrinks the attack surface compared to stateful sessions but does not eliminate the trifecta 4. Peer-agent inputs land squarely in the “untrusted content” bucket — and the 82.4% number says models treat them as trusted anyway.

”Working as intended”

The vendor posture matters here. Anthropic, MCP’s steward, has characterized the RCE-prone STDIO transport behavior as intentional, declining to modify the core protocol and placing the sanitization burden on downstream developers 5. That is the context for every “why wasn’t this caught upstream” complaint: upstream does not consider it a bug.

Readers who conflate MCP with Google’s A2A should separate them. MCP is vertical — one model to its tools, over JSON-RPC. A2A is horizontal — peer agents discovering each other via Agent Cards 6. They are complementary layers, and most enterprise stacks ship both, which compounds the trust-boundary problem rather than resolving it.

Takeaway

Treat the Ars CVE as a telemetry reading, not an incident. A protocol whose defaults are optional auth, unsanitized STDIO, and implicit peer trust will keep producing the same class of flaw at unrelated vendors — and the peer-trust gap means models will keep obeying when they shouldn’t. The fix is not another patch; it is deciding whether “intentional” is still a defensible answer when five organizations ship the same bug in a quarter.


Anthropic moves Cowork to cloud, quietly closing VM escape

Source: simon-willison · published 2026-10-05

TL;DR

  • Cloud migration quietly sidesteps the SharedRoot sandbox escape that read SSH keys from ~500k macOS Cowork users 78.
  • Anthropic moved Cowork’s VM off user laptops into its own cloud, with the desktop app reduced to a file-access proxy.
  • Cloud sandboxing doesn’t fix prompt injection: researchers bypassed the domain allowlist via Anthropic’s own API 9.
  • The move concentrates files on Anthropic servers as a revised privacy policy eases law-enforcement sharing 10.

The UX story Anthropic is telling

Felix Rieseberg’s pitch for the new Cowork is pure quality-of-life: no more battery drain from a local VM, no more work halting when you close the lid, and a mobile client because the sandbox no longer lives on your Mac. Each session gets its own isolated cloud sandbox; when the agent needs a local file, the desktop app brokers the tool call and only hands over what the user explicitly added to the session.

That’s all true, and it’s a genuinely nicer product. It’s also not the whole reason for the architecture change.

The security story they aren’t

The old local-VM design had a load-bearing flaw. On macOS, Cowork used Apple’s Virtualization framework with a root daemon (coworkd) that mounted host folders into the guest via a writable VirtioFS share — effectively exposing the entire host filesystem to a guest-root user who could escape 8. Accomplish AI’s “SharedRoot” chain combined that mount with a Linux kernel bug to read SSH keys and cloud credentials straight off the host. Anthropic flipped cloud execution to default weeks before public disclosure and closed the vulnerability report as “informative” rather than patching the local path — leaving an estimated 500,000 macOS users exposed if they stuck with local mode 7.

Framing the switch as battery optimization is convenient. It’s also a real sandbox-escape class that cloud execution makes architecturally moot.

The lethal trifecta didn’t move

Moving the VM doesn’t change the agent’s threat model. Cowork still has access to private data, still ingests untrusted content, and still has outbound network reach — Simon Willison’s “lethal trifecta.” PromptArmor demonstrated an exfiltration against the new architecture that defeated Anthropic’s restricted-domain list by uploading stolen data to an attacker-controlled Anthropic account, since Anthropic’s own API was (necessarily) on the trusted list 9.

flowchart LR
    A[User's local files] -->|desktop app proxy| B{Cloud sandbox + Claude}
    C[Untrusted web/docs] --> B
    B -->|allowlisted API| D[(api.anthropic.com)]
    D -. attacker's account .-> E((Exfiltrated data))

The desktop app’s file-access bridge is exactly the kind of mediated channel that keeps the trifecta intact: files flow in through a trusted broker, and a poisoned document can still steer the agent to send them somewhere the allowlist permits.

Enterprise fault-lines

TrueFoundry’s review flags that early Cowork shipped with org-wide on/off toggles rather than role-based controls, and that session activity isn’t reliably captured in enterprise audit logs — a DLP blind spot 11. The cloud shift concentrates file content on Anthropic infrastructure at the same moment a revised privacy policy allows “good faith” data sharing with law enforcement without a court order; Nvidia and Palantir have reportedly restricted Claude to low-sensitivity tasks in response 10. Competitively, the move narrows the architectural gap with OpenAI’s server-side Operator, which already leads web-task benchmarks while Cowork keeps the desktop-native edge 12.

For users who chose Cowork because data stayed on-device, this isn’t an infra swap. It’s a trust reversal dressed as a battery-life update.


Qwen3.8 27B jumps 24%→99% on word-form addition with reasoning

Source: simon-willison · published 2026-10-04

TL;DR

  • Reasoning toggle moves Qwen3.8 27B from 23.57% to 98.8% on Willison’s 5,070-cell addition-in-words sweep.
  • Non-reasoning accuracy collapses past ~5-digit operands — a known right-to-left carry failure mode in left-to-right generators 13.
  • Qwen3’s single-digit atomic tokenization is what makes a “position 1 (units)… carry 1” scratchpad trace mechanically possible 14.
  • The near-perfect reasoning score is one-shot and fragile: CoT faithfulness research predicts a non-trivial hidden error rate 1516.

The experiment

Willison replicated a two-year-old Colin Fraser experiment — “compute a + b, return the answer in English words” — on a local DGX Spark running Qwen3.8-27B-Q4_K_M.gguf. Fraser’s original GPT-4o heatmap showed a jagged accuracy cliff past ~6 digits. Willison’s reasoning-disabled run reproduces the shape almost exactly: 97.04% on 1–3 digit operands, 6.44% on 10–13 digit operands, 23.57% overall across 5,070 pairs. Formatting compliance stayed at 96.17% — the model confidently spells out the wrong number.

Flip reasoning on and the heatmap turns almost uniformly blue: 167 correct out of 169 one-shot attempts, with the only two failures at (a=2, b=8) and (a=12, b=9).

Why the non-reasoning column collapses

Two mechanical explanations do most of the work. First, autoregressive LLMs generate left-to-right, while addition is a right-to-left algorithm. Recent analysis argues most models fall back on a “one-digit lookahead” heuristic that works for short sums and breaks the moment carries cascade across more than a few positions 13. Second, tokenization: Qwen3 deliberately splits numbers into single-digit atomic tokens rather than the greedy 1–3 digit chunks used by cl100k-style tokenizers, so the network does not have to re-learn place value for each numeric length 14. That design choice is exactly what makes the reasoning-mode scratchpad Willison quotes — Position 1 (units): 2 + 0 = 2 — a legible operation rather than a token-boundary guess. It also roughly triples sequence length on numeric text 14, which matters for the second half of the story.

How much to trust 98.8%

The reasoning number is strong but under-sampled. Independent CoT work documents “unfaithful” chains where the model correctly articulates a rule in the trace and then contradicts it in the final answer — a model stating leap-year logic for 1776 and then outputting “normal year” 15. A 169-sample pilot with n=1 per cell will miss exactly that kind of stochastic faithfulness tax. The two orange cells in Willison’s reasoning heatmap are consistent with that story rather than with a clean difficulty cutoff.

CoT is also not a free lunch. A ResearchML survey notes that on simple arithmetic, chain-of-thought can inflate token counts 20–80% with no accuracy gain, and smaller models sometimes lose accuracy when forced into it 16. The reason Willison dropped from n=30 to n=1 in the reasoning sweep is throughput: independent benchmarks put a single DGX Spark at 20–27 tok/s on Qwen3.8 27B, climbing above 50 only with SGLang + NVFP4 17. Multiply that by the 3× sequence inflation from digit-atomic tokenization and a full 5,070-cell reasoning sweep becomes genuinely expensive.

The fault line Willison steps over

The post’s implicit conclusion — “the reasoning toggle matters more than parameter count” — is operationally defensible and philosophically contested. Fraser’s own framing of the original GPT-4o result is the opposite: reasoning tokens are RL-shaped tree search over rewarded patterns, not evidence of understanding 18. Addition-in-words is a sharp diagnostic precisely because word-form sums are rare in training data, so the gain plausibly reflects algorithmic simulation rather than memorized retrieval. Both camps can accept the heatmap; they disagree on what the blue squares mean.

Round-ups

TII’s Falcon-Emirati tunes an LLM for UAE dialect and culture

Source: huggingface-blog

Falcon-Emirati, from Abu Dhabi’s TII, adapts the Falcon base model to Emirati Arabic, targeting local idioms, cultural references, and code-switching that generic Arabic LLMs flatten. The release pitches dialect-level fluency as a prerequisite for government and consumer deployments across the Gulf.

CLI tool strips Apple Intelligence from macOS 27, reclaims 12GB

Source: ars-technica-ai

A new command-line utility rips Apple Intelligence components out of macOS 27 Golden Gate, freeing more than 12GB of disk space. The removal appeals to users who disabled the features but still carried the on-device models and assets Apple ships by default.

Footnotes

  1. Unite.ai — Mohiuddin disclosure — https://www.unite.ai/researcher-discloses-same-mcp-flaw-at-google-jpmorgan-two-governments/

    The same SSRF vulnerability (CVE-2026-14540 in Google’s case) appeared in completely unrelated MCP implementations across Google, JPMorgan Chase, Weaviate, France’s DINUM and the city of Tangerang — validating the researcher’s earlier prediction that the MCP framework itself encourages insecure defaults.

    ↩
  2. Cloud Security Alliance — MCP Security Crisis research note — https://labs.cloudsecurityalliance.org/research/csa-research-note-mcp-security-crisis-20260504-csa-styled/

    Independent scans indicate that nearly 82% of public MCP servers currently carry exploitable flaws, largely due to the protocol’s ‘authorization optional’ design; over 1,800 unauthenticated servers were exposed on the public internet in late 2025.

    ↩
  3. KnowYourAgent benchmark — https://knowyouragent.network/82-of-ai-agents-obey-malicious-commands-from-other-ai-agents

    82.4% of state-of-the-art LLMs executed malicious commands from peer agents that they had successfully rejected when issued by a human user — safety filters bypassed because the attack was packaged as inter-agent communication.

    ↩
  4. Simon Willison — Stateless MCP — https://simonwillison.net/2026/Jul/31/stateless-mcp/

    The ‘lethal trifecta’ — private data access, exposure to untrusted content, and an exfiltration path — has no general fix; Stateless MCP (2026) reduces the attack surface versus stateful sessions but does not eliminate the trifecta.

    ↩
  5. The Hacker News — Anthropic MCP design vuln — https://thehackernews.com/2026/04/anthropic-mcp-design-vulnerability.html

    Anthropic has characterized the RCE-prone STDIO behavior as ‘intentional,’ declining to modify the core protocol and placing the burden of sanitization on downstream developers.

    ↩
  6. Atlan — MCP vs A2A — https://atlan.com/know/mcp/mcp-vs-a2a-protocol/

    MCP is a ‘vertical’ client-server protocol over JSON-RPC connecting one model to tools; Google’s A2A is a ‘horizontal’ peer protocol with Agent Cards for discovery — they are complementary layers, not substitutes.

    ↩
  7. The Hacker News — SharedRoot disclosure — https://thehackernews.com/2026/07/claude-cowork-flaw-could-let-ai-agent.html

    Anthropic reportedly closed the vulnerability report as ‘informative’ without issuing a direct fix for the local VM configuration… Anthropic argued that the move to cloud-based sandboxing effectively neutralized the threat for most users, though researchers estimate that approximately 500,000 macOS users remained potentially exposed if they manually opted for local execution.

    ↩ ↩2
  8. Pallas Security — https://pallassecurity.com/blog/claude-cowork-sandbox-escape/

    On macOS, this VM utilizes Apple’s Virtualization framework, with local folders shared into the sandbox via a root daemon called coworkd… a writable VirtioFS mount that exposes the entire host Mac filesystem to the guest-root user.

    ↩ ↩2
  9. Airia — Simon Willison lethal trifecta analysis — https://airia.com/blog/ai-security-in-2026-prompt-injection-the-lethal-trifecta-and-how-to-defend/

    The attack bypassed Anthropic’s restricted domain list by using a ‘confused environment’ approach: since the agent was permitted to communicate with Anthropic’s own API domains, researchers successfully uploaded stolen user data directly to an attacker’s Anthropic account.

    ↩ ↩2
  10. r/ClaudeAI — privacy policy reaction — https://www.reddit.com/r/ClaudeAI/comments/1u0kq84/anthropic_changed_their_privacy_policy_today_and/

    New policies effective in late 2026 allow Anthropic to share user data with law enforcement based on internal ‘good faith’ judgment rather than requiring a formal court order… major tech firms like Nvidia and Palantir to restrict Claude’s use to low-sensitivity tasks.

    ↩ ↩2
  11. TrueFoundry — enterprise security review — https://www.truefoundry.com/blog/claude-cowork-security-risks

    Initial versions lacked granular role-based access controls (RBAC), offering only an organization-wide ‘on/off’ toggle… Cowork activity is often excluded from standard enterprise audit logs and compliance APIs, creating a ‘blind spot’ in corporate governance.

    ↩
  12. OpenHermit — Operator vs Cowork comparison — https://www.openhermit.com/blog/claude-operator-comparison-june-2026

    ChatGPT Agent Mode dominates web-specific tasks, achieving over 87% on the WebVoyager benchmark… Claude’s recent Opus 4.7 model leads in complex desktop-native tasks and software engineering, scoring above 82% on the OSWorld-Verified benchmark.

    ↩
  13. arXiv 2502.19981 — directional constraints in LLM addition — https://arxiv.org/html/2502.19981v1

    LLMs often default to a ‘one-digit lookahead’ heuristic, which succeeds in simple two-operand cases but fails when cascading carries emerge in multi-digit or multi-operand addition

    ↩ ↩2
  14. Hugging Face — number tokenization blog — https://huggingface.co/spaces/huggingface/number-tokenization-blog

    Qwen3 prioritizes single-digit tokenization… each digit from 0 to 9 is treated as an individual, atomic token… prevents ‘misalignment’ in arithmetic, where chunked token boundaries (like 12|3 vs 1|23) force a model to relearn place values for every numeric length

    ↩ ↩2 ↩3
  15. Greg Robison, Medium — ‘Elicited Reasoning or Constrained Imitation’ — https://gregrobison.medium.com/chain-of-thought-in-large-language-models-elicited-reasoning-or-constrained-imitation-5e4ee0c811ad

    In cases of ‘unfaithful’ reasoning, a model might correctly articulate a mathematical rule but then produce a final answer that contradicts it… a model might correctly identify 1776 as a leap year through its CoT steps but conclude the final answer is a ‘normal year’

    ↩ ↩2
  16. r/ResearchML — ‘when does chain-of-thought [hurt]’ — https://www.reddit.com/r/ResearchML/comments/1tr7uui/feedback_request_when_does_chainofthought/

    for non-reasoning tasks or simple arithmetic (e.g., ‘2+3’), CoT often leads to ‘overthinking,’ where models generate unnecessarily verbose responses that increase token costs by 20-80% without improving accuracy… smaller models (e.g., 7B parameters) suffer a performance hit when forced to use CoT

    ↩ ↩2
  17. Exxact — Benchmarking Local AI Agents on NVIDIA DGX Spark — https://www.exxactcorp.com/blog/benchmarks/benchmarking-local-ai-agents-on-nvidia-dgx-spark

    a single DGX Spark running Qwen 3.8 27B achieves between 20 and 27 tokens per second under typical workloads… peak decoding speeds exceeding 50 tok/s with SGLang + NVFP4

    ↩
  18. PMC/NIH — Fraser-style ‘Stochastic Parrot’ critique of reasoning claims — https://pmc.ncbi.nlm.nih.gov/articles/PMC11339515/

    the internal ‘thinking’ tokens are not evidence of understanding, but rather a way for the model to traverse a decision tree shaped by reinforcement learning to find rewarded patterns

    ↩
Jack Sun

Jack Sun, writing.

Engineer · Bay Area

Hands-on with agentic AI all day — building frameworks, reading what industry ships, occasionally writing them down.

Digest
All · AI Tech · AI Research · AI News
Writing
Essays
Elsewhere
Subscribe
All · AI Tech · AI Research · AI News · Essays

© 2026 Wei (Jack) Sun · jacksunwei.me Built on Astro · hosted on Cloudflare