Skip to content

Build Not yet confirmed elsewhere1 publisher 2 min read Published

One prompt to one exposed AgentCore agent reached every agent in the region, Zenity Labs found

Zenity Labs showed that one prompt to one exposed Bedrock AgentCore agent could take over every AgentCore agent in the same AWS account and region. The reach came from a broad default execution role, and narrowing it is the step teams control.

The Engineer · Build desk

Send a correction

Illustration accompanying One prompt to one exposed AgentCore agent reached every agent in the region, Zenity Labs found
Generated illustration
AWS confirmed role hardening in September 2026 When the IMDS and overprivileged-role reports reached AWS, AWS's action on each, and when Zenity Labs published the research.

Timeline: IMDS access reported to AWS December 25, 2025; overprivileged-role report filed January 12, 2026; AWS closed IMDS report as informative April 2026; AWS confirmed substantial hardening of default execution role September 29, 2026; Zenity Labs published October 8, 2026.

AWS confirmed role hardening in September 2026
DateEventClaim
December 25, 2025IMDS access reported to AWS11
January 12, 2026Overprivileged-role report filed12
April 2026AWS closes IMDS report as "informative"11
September 29, 2026AWS confirms substantial hardening of default execution role12
October 8, 2026Zenity Labs publishes the research1

What happened

  • Zenity Labs published the research on October 8, 2026 and presented it at the SecTor 2026 conference.
  • AgentCore runs each agent in a microVM that did not isolate network traffic like a normal compute instance, so an agent could reach the metadata service at 169.254.169.254.
  • The default IAM role on AgentCore workloads was not scoped to one agent. It carried broad permissions across every AgentCore resource in the account's region.
  • The metadata access was reported to AWS on December 25, 2025. AWS closed it as "informative" in April 2026 after moving newly deployed agents to IMDSv2.

Why it matters

  • Who has to decide decision Teams with agents deployed before late September 2026 have to check the attached role themselves. AWS changed the default only for newly created roles and does not rewrite ones already attached.
  • Who's exposed exposure A stolen role can also read private conversations across all agents and users and plant memories that leave a trusted enterprise agent running under attacker-controlled instructions.
  • What doesn't add up contradiction AWS's public position is that the behavior is "documented and expected", yet it hardened the default role. Until an older role is replaced, scoping stays the customer's job.

The attack is two ordinary flaws that multiply, according to a dev.to write-up of the Zenity research. If a tool lets the agent send HTTP requests, that tool works as a server-side request forgery primitive [4]. The request originates inside the instance, so the metadata service answers it with short-lived IAM credentials belonging to the agent's role [4]. One well-crafted prompt was enough to get the agent to retrieve those credentials and return them [14].

The role then decides what the credentials are worth. In the write-up, the holder could list every other agent's ID through DescribeLogGroups across the region [6], invoke any of them with bedrock-agentcore:InvokeAgentRuntime [7], and pull secrets with secretsmanager:GetSecretValue and bedrock-agentcore:GetResourceApiKey [10]. Each step used an action the default role already granted.

The role report was filed and the hardening confirmed 260 days apart [16].

For a region-wide takeover to transfer to your account, three things have to hold. You need an agent with a tool that can make HTTP requests. An outsider needs a way to put text in front of it. And the agent needs the old broad role. The post notes that an agent can be redirected by content it fetches from the web, a document, or another agent [15]. In our view that makes "exposed" wider than a public chat endpoint.

The audit is two commands, each with --role-name set to the execution role: aws iam list-attached-role-policies and aws iam list-role-policies [13]. Compare the output with the actions above. AWS's own advice, as the post relays it, is to grant execution roles only the permissions the agent needs [18]. The post's text ends before its narrowing steps, and it does not say whether earlier deployments also moved to IMDSv2.

What to watch

  • Zenity Labs' own write-up and SecTor 2026 talk, for the exact policy statements, to check this account against the primary source.
  • Any AWS documentation or notice on whether roles attached before September 29, 2026 get flagged or rewritten.
  • Whether AWS states that agents deployed before the IMDSv2 change were also moved.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence50
Adoption
Not scored
Hype gap+10
Incentives
Not scored
Confidence48
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Zenity Labs published the AgentCore research on October 8, 2026 and presented it at the SecTor 2026 conference.

    Reported Supported Source: dev.to post summarizing Zenity Labs researchView cited source
  2. [2]

    A single chat prompt to one exposed agent was enough to take over every Bedrock AgentCore agent in the same AWS account and region.

    Reported Supported Source: dev.to post summarizing Zenity Labs researchView cited source
  3. [3]

    AgentCore runs each agent in a lightweight microVM that did not isolate network traffic the way a normal compute instance does, so an agent could reach the instance metadata service at 169.254.169.254.

    Reported Supported Source: dev.to post summarizing Zenity Labs researchView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · October 15, 2026

    One prompt shouldn't own your cloud: scoping AWS Bedrock AgentCore credentials

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Loading related stories