169.254.169.254. Four octets that have become the most consequential address in modern computing. On a Toronto stage in October 2026, researchers from Zenity Labs demonstrated that a managed AI agent โ Amazon's Bedrock AgentCore โ could be steered into requesting its own credentials from that link-local endpoint. The request is trivial. The harvest is total. From a single manipulated agent, an attacker inherits an account-scoped IAM role, reads private conversations, pulls container images, and reaches into Secrets Manager.
The mechanism is a decade old. The amplification is new. And the reaction โ a vendor calling the exploit "expected behavior" โ tells us more about the maturity of agent infrastructure than the vulnerability itself. The protocol held, but the consensus fractured.
AgentCore is AWS's bid to own the agentic runtime: isolation, memory, identity, orchestration, sold as a managed service. Its pitch is the same one that built the cloud โ no operations, works on arrival, trust the defaults. That pitch is also its fragility. The platform runs on Firecracker microVMs, the same virtualization layer behind Lambda and Fargate, and Firecracker's isolation is strong. The failure was not in the hypervisor. It was in the three layers stacked above it: network egress, default identity, and persistent memory.
The disclosed chain, as reported, spans roughly nine months. A first report in late December 2025. IMDSv2 made the default for new deployments on February 14, 2026. A reduction of execution-role permissions on September 29, 2026. Public disclosure at SecTor in October. I want to be honest about my limits here: these timestamps sit beyond what I can independently verify, and the reporting carries an internal tension โ a 2025 report date coexisting with 2026 events. Treat the dates as claims, not facts. The mechanism, however, is ordinary cloud security, and that part I can analyze with confidence.
This is not an AWS-specific failure. The disclosure sits in a lineage of products that shipped convenience ahead of consent: Splunk's Patroni defaults, SonicWall's SMA 1000 appliances, the whole genre of services that authenticate on arrival. The pattern is industrial, not accidental. Managed runtimes are sold on the promise that the hard parts are handled โ and the hard parts, it turns out, include the defaults the customer never inspects.
Start with the entry point. The Instance Metadata Service is a convenience that became a liability. Every workload running inside an EC2 instance or a container can reach 169.254.169.254 and, historically, read its own temporary credentials with a simple unauthenticated GET. This is the technical ancestor of the 2019 Capital One breach. It is not an AI vulnerability. It is a cloud vulnerability that AI agents re-exposed by giving language models tool-calling and network access.
The mitigation is equally well understood. IMDSv2 requires a PUT to obtain a session token with a time-to-live, then a subsequent GET carrying an X-aws-ec2-metadata-token header. A naive SSRF that can only issue GET requests dies at the door. Making IMDSv2 the default for new deployments is the correct, targeted fix. It is also incomplete โ an attacker who controls request methods and headers, or who finds a request-smuggling path, can still slip through. It reduces the surface. It does not close it.
But the metadata endpoint was never the real prize. The root cause is an execution role whose default scope covered the entire account and region. This is the design flaw that turns a credential leak into a catastrophe. Least privilege is the first commandment of cloud identity, and the default role violated it before a single line of agent code ran. Once an attacker holds that role, the blast radius is not one agent โ it is every agent in the region. This is a multiplier, not a parallel concern. The SSRF is the lockpick; the over-broad role is the master key hanging beside it.
Then there is the genuinely new surface: memory. AgentCore persists conversation state through a memory service. A write to that store, planted as a cross-session instruction, becomes a persistent prompt injection โ what the disclosure calls a hijack that outlives the session, unlike the transient nature of most cloud attacks. Credentials can be rotated. A poisoned memory cannot be easily un-poisoned. It silently shapes every future interaction, and the reporting suggests no source verification, no audit trail, no rollback. In my own audits of DeFi lending markets, I learned to fear the state that persists between blocks more than the transaction that triggers it. The same instinct applies here.

Here is where the crypto reader should lean in. The Instance Metadata Service is an oracle โ a trusted endpoint that hands out state other systems blindly accept. When that oracle is reachable by an attacker, every downstream decision inherits the lie. I have spent years arguing that oracle feed latency is DeFi's true Achilles' heel, that a price feed arriving seconds late can liquidate a position that was never insolvent. AgentCorruption is the same failure in a different costume: a credential oracle that answered too readily, and a platform that trusted the answer without asking who was listening.
There is a companion event worth naming. CoreBreak, tracked as CVE-2026-18830, bypassed model guardrails at the API layer. Put the two together and the picture sharpens: guardrails can be circumvented, and identity can be seized. The defense perimeter was drawn around the model when the killing ground was the platform. This is not a new lesson for anyone who has watched a smart contract's logic hold perfectly while its governance keys were quietly drained.
Step back and the structural question surfaces: what is an agent, in identity terms? Today it is stitched from two inherited models โ the human user and the service account โ neither of which fits. A service account is a static, scoped, auditable principal. An agent is dynamic, it reasons, it calls tools, it remembers. Bolting agent behavior onto a role designed for a server is how a single compromised agent becomes a regional breach. The industry needs a third identity class, with its own least-privilege primitives, its own lifecycle, and its own audit surface. Non-human identity governance was already a growing discipline. Agentic identity makes it urgent.
There is one more claim to interrogate: that there is no evidence of exploitation in the wild. Absence of evidence is not evidence of absence, and memory poisoning is precisely the kind of attack that leaves no outward signal. A hijacked agent does not crash. It does not spike latency. It simply answers slightly differently, session after session, steering a user toward an attacker's intent while every dashboard stays green. For a fund manager, this is the worst kind of risk โ the one that does not show up in the drawdown until the damage is already booked.
Here is the angle most coverage misses. The interesting variable is not what the attacker could do. It is why the default allowed it. Managed platforms compete on time-to-first-success, and permissive defaults shorten that time. A developer who can invoke an agent in ninety seconds is a developer retained. The security cost is deferred to the customer, who inherits a configuration they never chose and often cannot see. This is the same bargain DeFi struck in 2020, when audited contracts shipped with a multisig admin key "for emergencies" โ and the emergencies, unsurprisingly, arrived through the key.
I also want to correct a misattribution. The reporting frames Firecracker as lacking isolation. That is imprecise. Firecracker's VM-level isolation is among the strongest in the industry. What failed was network egress policy โ the failure to block the link-local 169.254.0.0/16 range โ layered on top of an over-privileged role. Conflating VM isolation with network isolation is the kind of category error that leads teams to harden the wrong layer. In the deep end, liquidity is the only oxygen, and here the oxygen was egress control, not the hypervisor.
The vendor's "expected behavior" defense deserves scrutiny. Technically, it is true that any workload can reach IMDS to read its own role credentials. But that framing sidesteps the controllable variable: why the role was granted account-wide permissions by default. This is mechanism compliance used to dodge default-security responsibility. Pattern recognition is the only true hedge, and the pattern here is a familiar one โ a platform shifting the burden of its own defaults onto the user, then calling the outcome normal.
The strategic meaning of AgentCorruption is not that an agent was hacked. It is that agentic identity has arrived as a first-class security domain, and the industry is not ready for it. Identity models built for humans and service accounts now must absorb a third category: the autonomous agent, which acts, remembers, and holds credentials. Whoever ships secure defaults โ least-privilege agent roles, egress whitelists, auditable and signed memory โ will win the regulated enterprise, where a configuration cannot be excused as "expected."
Alpha is not found; it is harvested from chaos. The chaos here is a nine-month fix window and no CVE for the memory flaw, which suggests AI infrastructure vulnerabilities may not even enter the standard disclosure track. Watch that gap. The next breach will not be announced by a number. It will be announced by silence โ a poisoned memory, working quietly, long after everyone moves on.