Fetching from the wire…
Public story · 2026-09-22 · high
A new paper tracks authorization as state across a whole workflow, catching sequences where every step looked legal on its own.
Why now: The paper posted to arXiv with a 1,248-workflow benchmark comparing it against existing static and history-based checks.
Individual MCP tool calls can pass every check and still break the authorization a session was granted, per a new paper on MCP authorization checking. The previous strongest safeguard, a checker that tracks call history, still missed 509 of 1,008 attacks in the paper's own benchmark. Anyone running multi-step MCP agent sessions inherits that blind spot until their checks track the whole workflow, not each call.
The paper's fix, called Runtime Authorization Consistency Checking, treats authorization as state instead of a per-call yes or no. It carries forward whatever a session's accepted calls have already established. Each new call is checked against that inherited basis, not against its own request in isolation.
Reject a step and it drops out of the lineage, so nothing later can build on a call that never should have counted.
That baseline comes from a 1,248-workflow benchmark called TraceBench, built to test static rules plus call-history tracking against sequence-based attacks. RAC missed zero attacks on the same suite.
Tested against workflows an LLM generated rather than hand-built, RAC reached 92.8% block recall against the baseline's 68.8%. It ran the check in sub-millisecond p99 latency.
Per-call permission checks can't catch this failure, because they never see the authority a session accumulates across separately approved steps. The open question for anyone running multi-step MCP agent sessions is whether their guardrails track the call or the session.
Each link below shares sources, entities, or timing with this story.
OAuth checks who asked; a new capability lease checks what runs the tool call, down to workload, freshness and parameters.
Across 46 model endpoints, block rates on the same forged-command test swing up to 47 points between configurations.
An attacker stole an AI agent's signing keys through email injection in under five minutes, per a prior incident this design cites.
Runtime Authorization Consistency Checking names the failure where each MCP step is individually legal while the accumulated sequence exceeds what the session was granted. RAC treats authorization as runtime state carried by accepted steps, reconstructs a trusted authorization...
A new analysis of AP2 v0.2 found eight high-severity gaps where signed payment mandates don't cover the steps that set up the transaction.
Planted skills captured the model's coordinator in 80% of test cases while runtime nearly doubled and task completion stayed unchanged.
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.