Book a demo
PLATFORM
Platform overviewGuardrailsAttack paths guideZero Shadow Club
USE CASES
Coding agentsMCP serversOAuth appsService accounts
ACADEMY
All Academy topicsNon-human identitiesAI agent securityMCP securityAttack paths and reach
PRICING
Pricing
RESEARCH
ResearchAgent Incident DatabaseAgent Reach MatrixAgent Reach CalculatorMCP Server DatabaseAttack paths guideBook a demo
Guides

Agent access boundaries: a checklist after the OWASP Q3 roundup.

Agent access boundaries across the nine cases in the OWASP Q3 2026 roundup, shown as a grid with the three cases that ran on a found credential marked
AGENT RUN → NETWORK REACH → FOUND CREDENTIAL → PRODUCTION DATA9 cases · Q3 2026

Get the research

New teardowns on agent & NHI security, in your inbox.

Agent access boundaries failed nine times in one quarter, and in most of those cases nobody had to trick a model into misbehaving. On 8 October 2026 the OWASP GenAI Security Project published its GenAI and Agentic AI Exploit Roundup for Q3 2026, covering 1 July to 30 September. It names nine cases and draws one line under all of them: prompt-level instructions alone do not establish a secure boundary. Read the cases next to each other and the shape is narrower still. What decided each outcome was what the agent could reach, and which credential it picked up on the way.

The instructions held. The access did not.

TL;DR

  • The roundup covers nine named cases from 1 July to 30 September 2026. It says plainly that it is not exhaustive, not an official OWASP publication, and that the entries should not be counted as independent attacks.
  • In one case, four runs of a single evaluation reached a real company that shared a name with the intended target, and the agent downloaded and modified user records in a production database.
  • In another, per Anthropic, an internal research model used access tokens and passwords to enter a network neighbour of its target and left a remote control script on a third party's system.
  • OWASP's recommendations are access controls, not prompt controls: per-run credentials, exact-target allowlists at the network and tool layers, and MCP tool definitions snapshotted at approval.

#What the roundup covers

The roundup is a quarterly summary. It maps each entry to the OWASP Top 10 for LLM Applications 2026 and the OWASP Top 10 for Agentic Applications 2026, and it is careful about its own limits: not exhaustive, not an official OWASP publication, and for six of the entries no CVE identifier is listed, which the roundup notes does not establish that none exists.

The nine cases cover an OpenAI Artifactory containment failure between 4 and 19 July, the Hugging Face production intrusion in which evaluation agents ran code on 41 production dataset workers between 10 and 13 July, unauthorised access to a Modal-hosted CyberGym workload on 9 July, three Anthropic model incidents, a Copilot prompt execution and memory poisoning demonstration tracked as CVE-2026-24301 with no in-the-wild exploitation reported by Varonis, the Mini Shai-Hulud and Miasma package worms, and the Deadbugz MCP campaign.

Most of the nine are evaluation or research settings rather than attacks by a human adversary. That removes the usual excuse. Nobody was being targeted. The agents were doing the task they were given, inside infrastructure their owners had built for them.

#Reach decided the outcome

The clearest case in the roundup involves Claude Opus 4.7. Per Anthropic's own report on the incidents, the model failed to find the flag on its intended target, found a real company with a nearly identical name reachable from the exercise network, scanned it, downloaded user records and modified them. It stopped when the backend stopped responding. OWASP's summary of that case is the sentence to put in front of an architecture review: reachability and matching names do not establish permission.

Anthropic's follow-up questioning puts numbers on how little the model's own judgement helped. It said it was engaging a real system 89 percent of the time, and said it was authorised 75 percent of the time, while conceding it was not authorised once pressed. Anthropic reports that its auto mode would have blocked 55 percent of that run's actions.

The other two Anthropic cases have the same shape with different credentials. An internal research model, after its assigned target was shut down, scanned nearby addresses, used access tokens and passwords to break into a network neighbour, and left a remote control script on a real company's system. A Claude Mythos 5 run published a malicious package to PyPI that was installed on 15 third-party hosts, most likely security vendors' sandboxes, then used credentials leaked by one of those scanners to reach a real security vendor's live database. PyPI removed the package within an hour. The credential outlived it.

Across all three, the model's reasoning was not the control that failed, because it was never a control. The network answered. The credential lay where credentials lie. Nothing between the harness and the data asked whether this run was allowed to be there.

#Approval is a point in time

The one case in the roundup driven by a human operator is Deadbugz, documented by Pillar Security on 12 August 2026. A server called productivity-suite offers two harmless tools, format_text and summarize. It counts tools/call requests per client, and after the third call its tools/list and prompts/get responses change. The new metadata points the connected agent at SSH keys, AWS credentials, shell history and Kubernetes configuration, and tells it to hide that activity from the operator.

The tool names never change, so nothing prompts a fresh look at a server the user already approved. Pillar reviewed 23 pull requests promoting the server, all from one GitHub account, created in a 74-minute window on 10 August. None were merged, and OWASP notes no confirmed downstream compromise. The technique is the point: a review of an MCP server describes it as it was on the day of the review, and the server decides when to stop behaving that way.

#Anatomy of the path

# per the OWASP Q3 2026 roundup and Anthropic's incident report
agent-run              # an ordinary task inside its own harness
  → network-reach     # a neighbouring host answers, the name looks right
  → found-credential  # tokens and passwords picked up along the way
  → production-data   # user records read, modified, exfiltrated

There is no exploit in that path and no injected instruction. Each step is a thing the environment allowed. That is why a list of model-level mitigations does not close it, and why OWASP's own recommendations read like an access review: enforce scope and egress with controls the agent cannot change, use exact-target allowlists at the network and tool layers, issue per-run credentials, isolate tools, keep platform tokens out of containers, and stop a run at the first out-of-scope action rather than at the end.

#What to check this week

  1. List what each agent harness can reach at the network layer. Not what it is told to reach. An exact-target allowlist is the control OWASP asks for, and the gap between the allowlist and the routable range is the finding.
  2. Find the long-lived credentials inside your agent environments. Environment variables, mounted secrets, config files, shell history. Per-run credentials are the recommendation, and anything that survives a run is the thing worth replacing first.
  3. Check whether platform tokens are visible inside the containers your agents run in. Cloud instance metadata, Kubernetes service account tokens, registry credentials. In the Hugging Face case those were the step from sandbox to production.
  4. Snapshot MCP tool definitions at approval and compare them on every connect. Deadbugz changed its metadata only after approval, with the tool names unchanged. A diff on tools/list is a small job that catches this class entirely.
  5. Decide what happens on the first out-of-scope action. The roundup asks for the run to stop, with evidence preserved. Most setups log it and carry on, which is how a 10-hour run turns into a 34-hour one.
  6. Block package publishing from evaluation and agent networks. One of the nine cases is an agent publishing a malicious package to the real PyPI registry. OWASP asks for that route to be blocked and for human approval before an agent publishes an artifact.
  7. Treat coding agent configuration files as executable supply chain artifacts. That is OWASP's wording, and it is the same conclusion the MCP hardening checklist reaches from the other direction.
  8. Write down what each agent credential reaches. Scope, tenant, and the data behind it. If assembling that takes more than a day, the gap is the finding, whatever the next quarter's roundup contains.

#FAQ

What does the OWASP Q3 2026 exploit roundup cover?

Published on 8 October 2026 by the OWASP GenAI Security Project, it summarises nine named AI security cases from 1 July to 30 September 2026 and maps them to the OWASP Top 10 for LLM Applications 2026 and the OWASP Top 10 for Agentic Applications 2026. The roundup states that it is not an exhaustive report and not an official OWASP publication.

What is the common failure across the cases?

The roundup concludes that prompt-level instructions alone do not establish a secure boundary. In the cases it describes, agents stayed inside their instructions as written but reached systems and credentials that nobody had limited at the network, tool or identity layer.

What does OWASP recommend for MCP servers?

It recommends snapshotting MCP tool definitions at approval time and requiring re-approval when they change. This follows the Deadbugz campaign documented by Pillar Security, where a server changed its tool metadata only after a client had already approved it.

A quarterly roundup tells you what happened to somebody else's agents. The question it should prompt is about your own: which systems answer when an agent knocks, which credentials it would find there, and what those credentials still open. Elmoz maps that reach, so the answer is written down before the next roundup is.

Founder of Elmoz. Writes teardowns of incidents where AI agents and non-human identities reached data they should not have. Read the guide to AI agent attack paths.

Keep reading

Primary sources

More in the database