Arbitrum Paused New Stylus Activations on October 2. AI-Written WebAssembly Is Why
Arbitrum's Security Council blocked new Stylus activations on One and Nova on October 2, 2026, citing AI-assisted attacks built by hand in WebAssembly. Live programs keep running, Solidity is untouched, and there's still no reopening date. The pause says a lot about where the real attack surface lives now.
Did Arbitrum just freeze part of its own network? Sort of. And the reason matters more than the freeze.
On October 2, Arbitrum's Security Council blocked new Stylus contract activations on Arbitrum One and Nova. Emergency action, no vote, no upgrade. The receipts are on-chain. Transactions executed on Ethereum, Arbitrum One and Nova between 15:30 and 15:31 UTC that day, which is about as narrow a window as you'll see for a network-wide restriction.
The Council didn't raise a red flag about stolen funds. It raised one about liveness. Known Stylus bugs mostly threaten denial of service, meaning an attacker could jam the chain rather than drain it. That's a meaningful distinction for anyone holding assets on One. It's also cold comfort for anyone shipping code there.
What Actually Stopped
Here's the part that got garbled in the retweets. Stylus programs run as WebAssembly, and WebAssembly needs a separate activation step before the code becomes executable. Deployment stores bytes on-chain. Activation makes those bytes do something.
So the pause hit new activations, full stop. Already-active Stylus apps kept running. Developers could still extend an active program's lifetime through the permissionless keepalive renewal mechanism before it expired. What got blocked was the reactivation of an expired program, plus any reactivation needed after a Stylus version change. New app versions requiring a fresh activation couldn't go live either.
Solidity didn't get touched. Ordinary contract deployment and execution on One and Nova kept humming along like nothing happened. If your stack is plain EVM, October 2 was a normal Thursday.
And the mechanism is almost funny in how mundane it's. The Council didn't patch ArbOS. It didn't ship a hard fork. It raised the activation gas requirement to a level nobody would pay. One config change, and an entire class of contract activity goes quiet. That's a governance lever dressed up as a gas parameter.
The Attack Surface Moved Up a Layer
Everyone's been watching smart contracts for a decade. The interesting bugs are in the compilers now.
Arbitrum's writeup points at hand-crafted WebAssembly programs built outside the standard Stylus compiler toolchain. Which is exactly what you'd expect if a model is doing the writing. Compilers enforce invariants. A model generating raw bytecode doesn't have to respect any of them. It just needs to find a shape the runtime mishandles.
The AI-crypto Venn diagram is getting thicker. Not because some lab partnered with some chain, but because the tooling that finds bugs and the tooling that writes code are now the same tooling. That collapses the cost of exploit discovery in a way that security teams haven't priced in yet.
Ask yourself this. If the exploit author is a model that never sleeps and never gets bored, what does a code audit actually buy you? Audits sample. Models enumerate.
There's a second safeguard buried in the same action worth flagging. The Council installed a guard on BoLD's one-step proofs for Arbitrum One. If two conflicting one-step proofs for the same step of an open challenge both get accepted, settlement to Ethereum pauses. One keeps producing blocks during that suspension, but unconfirmed messages headed to Ethereum, including withdrawals, wait until the Council deploys a fix and resumes settlement. The guard doesn't trigger the delay on its own. It needs that specific conflict condition. Still, it's a lever that didn't exist before October 2.
Who Pays for the Kill Switch
Here's my read. The Council made the right call and it still cost them something.
Correct decision, obviously. If you've got credible intel on a liveness attack vector and a one-config mitigation, you take it. Letting a chain get wedged for ideological purity would be malpractice. Nobody loses money from a paused activation. People lose a lot if One stops finalizing.
But look at what this reveals about the architecture. Arbitrum markets itself on permissionless deployment and credible neutrality. And on October 2, a small council flipped a gas number and an entire feature set went dark. No fork, no token vote, no ArbitrumDAO process first. That's the deal you accept with any L2 that keeps an emergency hatch. It's also a reminder that the hatch exists and it's controlled by humans with a phone number.
If agents have wallets, who holds the keys? Right now the answer for anything running on Stylus is a security council. That's a real tension for a chain courting agentic payments and machine-to-machine settlement. Autonomous systems don't handle surprise pauses well. They handle them by routing around you.
Builders are the ones eating the cost. A team mid-sprint on a new Stylus version is stuck. Not blocked from deploying, exactly, but blocked from shipping anything that needs a fresh activation. Their options are wait, or rewrite toward Solidity and abandon the performance they moved for. Neither is free.
What to Watch
No reopening date exists. The action report and the developer notice both say the Arbitrum Foundation will work with ArbitrumDAO on the timeline and manner of restoring activations. That's a process commitment, not a schedule. Watch the governance forum for a proposal, and watch for whether it's a straight unpause or a negotiated one with new compiler requirements attached.
Then watch two numbers. First, the activation gas threshold. When it drops back to normal, the pause is over, and you'll see it in the config before you see it in an announcement. Second, keepalive expiry windows. Programs that stayed active through the freeze will age out on their own schedules. If the pause runs past those expirations, the set of live Stylus programs shrinks without anyone deciding to shrink it. Reactivating an expired program is currently blocked, so that's a slow leak.
The BoLD guard is the other thing to track. If it never fires, it's cheap insurance. If it fires, Arbitrum One is looking at a settlement halt with withdrawals queued behind it, and the fix timeline becomes the whole story.
And the broader question for the rest of the L2 crowd. Arbitrum took the hit first because Stylus is a distinctive bet. Every chain with a custom VM, a new runtime, or a WASM execution layer has the same class of exposure and no public playbook for it yet. The compute layer needs a payment rail, sure. It also needs a threat model that assumes the attacker is generating candidates faster than you can review them.
That's the actual headline from October 2. Not a pause. A category of bug that didn't use to be economical just became economical, and the mitigation is a knob that a committee turns.
Explore More
Key Terms Explained
The compiled, machine-readable version of a smart contract that runs on the blockchain's virtual machine.
A blockchain platform that enabled smart contracts and decentralized applications.
Ethereum Virtual Machine.
The part of a blockchain that processes transactions and runs smart contracts.