Issue #272

Monday · August 03, 2026

๐Ÿฅ– Palate Cleanser

Hugging Face has now published the day-by-day AWS-heavy technical timeline of the incident I mentioned last week.

A file-read bug leaked the worker pod's whole environment, secrets included, and a Jinja2 template injection gave code execution inside a production pod. From there the agent read the EC2 node role credentials off the instance metadata service and authenticated to the cluster API as the node itself. It then minted service account tokens for the Container Storage Interface (CSI) storage-driver pods, whose ClusterRole granted pod creation cluster-wide, and dropped a privileged pod that nothing in admission control was set to reject, stepping out to root on the node.

Apparently, this technique is not new. It is the EKS privilege escalation An Trinh and Duc Nguyen documented in April 2023, run end to end - pod reaches IMDS, IMDS hands over the node role, node role becomes a cluster identity via aws eks get-token, and the node then mints service account tokens for the pods it hosts. Three years old. Still the most reliable way out of a pod on any EKS cluster that never set the metadata hop limit to 1.

Unrelated, AWS published a service (un)availability update. Eleven services and features moved to maintenance on 30 July, bar IoT Device Defender Detect which gets until 31 August. Nine more inside SageMaker. Five more are sunsetting and two are already gone. Amazon Cognito Sync and Amazon Bedrock Agents Classic ๐Ÿ˜ฑ are both on the maintenance list. Only ~300 more to go?

๐Ÿ“‹ Chef's selections

S3 Clones in the Neoclouds

by Scott Piper

Nebius, Crusoe, Vultr, Lambda Labs and DigitalOcean all rent GPUs, and all of them plus Cloudflare sell object storage you drive with the plain AWS CLI, just pointed at their endpoint with keys like Nebius's NAKI or Crusoe's CKIA instead of AKIA. Scott checked how much of your S3 knowledge survives the trip and the answer is not much, because on one clone get-bucket-policy returned a bucket listing dressed up as a policy and delete-bucket-policy deleted the bucket. Vultr, Crusoe and Lambda Labs cannot scope a key at all, so every key opens everything, and Vultr's API will hand back a secret that AWS would have shown you exactly once. Only Nebius and DigitalOcean log data plane events. I probably shouldn't get upset when AWS implements something inconsistently given how bad these things are at AWSifying stuff.

AgentCore or AgentSore: Cross-Agent Privilege Escalation in Bedrock AgentCore

by Kennedy Torkura

Ori Hadad at Unit 42 published this in April and called it Agent God Mode. The Bedrock AgentCore starter toolkit auto-generates an execution role with wildcard resource scopes, so any agent can pull any other agent's container image, read or poison any other agent's memory, and invoke any interpreter or runtime in the account, the same wildcard habit I complained about in the old Bedrock Agents console builder last October, that time in the trust policy. Kennedy's post is openly a demo of Mitigant's attack emulation platform, which stands up a victim and an attacker agent, runs all four paths and tears it down in about four minutes, but the telemetry work is the reason to read it. AgentCore's data plane writes nothing to CloudTrail unless you enable Data Events, and even then the CreateEvent body arrives as HIDDEN_DUE_TO_SECURITY_REASONS, so you can prove someone wrote into another agent's memory but never see what they wrote.

A Security Analysis of Amazon S3 Vectors and Its Use in LLM Retrieval Pipelines

by Ioan Criste and Emanuel Ioniศ›ฤƒ

Amazon S3 Vectors adds a vector bucket type to S3 that stores embeddings and answers similarity queries, so a RAG pipeline like Bedrock Knowledge Bases can fetch context without running a separate vector database. The store itself held up under testing, but nothing checks what the metadata on a vector actually says, so anyone who already holds s3vectors:PutVectors can rewrite the chunk text an LLM reads and forge the citation metadata so the answer cites a real, unmodified PDF that says something else. In their own AWS account one planted vector had a clinical assistant recommending 4 grams of metformin a day, double the safe maximum, citing the untouched hospital formulary. AWS reviewed it and called it working as designed, which is fair, and also means your knowledge base is only as safe as whoever holds PutVectors or PutVectorBucketPolicy.

๐Ÿฅ— AWS security blogs

๐Ÿ› Reddit threads on r/aws


๐Ÿค– Dessert

Every machine-tracked change this week. Nobody else assembles this.

๐Ÿง IAM permission changes

๐Ÿช API changes

๐Ÿน IAM managed policy changes

โ˜• CloudFormation resource changes

No resource updates this week.

๐ŸŽฎ Amazon Linux vulnerabilities

๐Ÿ“บ AWS security bulletins

๐Ÿšฌ Security documentation changes

Get every AWS security change,
on a plate every Monday.

6,700+ engineers, builders and CISOs let us diff the AWS changelog every week.