Issue #271
Monday · July 27, 2026
🥖 Palate Cleanser
I don't know if this was a marketing stunt or a peek into the not-too-distant future. This week, all the fuss was about an AI agent that cheated on its own exam and breached a real company on the way. OpenAI was running frontier models through a cyber-capability benchmark with refusals dialled down. The models escaped the sandbox through a zero-day in a package-registry cache proxy. Then one of them reasoned that Hugging Face probably hosted the answer key, and chained stolen credentials and two dataset-processing bugs into production RCE. Once inside, it harvested cloud and cluster credentials and moved laterally across internal clusters over a weekend. Even if it was a marketing stunt, this future is coming for all of us, fast. That makes this week's Chef's Selection from Sam Cox very timely.
This issue is also available to share online. Got feedback? Tell us here.
📋 Chef's selections
When the AI Edits Its Own Trust Boundary: Remote Code Execution Vulnerability in AWS's Agentic IDE
Point Kiro, AWS's agentic IDE, at a poisoned doc page and you could have handed a stranger your laptop. Instructions hidden in 1px white text got parsed as commands, and Kiro rewrote its own ~/.kiro/settings/mcp.json with no approval gate. That file is just a list of programs it will launch on your host. The warning popup, where there was one, made no difference either, and while AWS patched this back in April, the bug never got a CVE of its own.
Context bombs: stopping AI attackers in their tracks
by Sam Cox
I'm always impressed by Sam's "simple" but awesome ideas. This time it is effectively defensive prompt injection, and it works embarrassingly well. The target was a purpose-built AWS cyber range with roughly 300 resources and ten attack paths wired into it. Five frontier models were turned loose on it across 152 scored runs, split evenly between clean environments and bombed ones. The bomb is a short string in a decoy Secrets Manager secret, written to trip safety guardrails in the model or its provider. It fires the moment the model reads the loot. Admin escalation fell from 57% of runs to 5%, and full compromise from 36% to 1%. Reminds me of the idea that anyone can poison a blockchain with illegal material and leave everyone who stores a copy in legal jeopardy.
by Rory McCune
Kubernetes components serve debugging z-pages. statusz gives uptime and build info, flagz gives start-up flags, and the unofficial configz gives the actual running configuration. Rory catalogued which ones actually work where, because the documentation will not tell you. The AWS-relevant bit is that kube-proxy supports no authentication at all, so anyone who can reach the port can read its configz. EKS binds it to all interfaces rather than localhost, which means anything on the container network. He also shipped zeedumper to pull all three endpoints and backfill the defaults configz leaves out, though he is upfront that it is pre-release.
💸 Sponsor shoutout
Meet Pleri: your AI security engineer. She’s not a chatbot. Pleri proactively finds meaningful security work and fixes issues before they become problems. Learn more about Pleri and see her in action.
🥗 AWS security blogs
- 📢 AWS Lambda now publishes logs for Lambda Managed Instances capacity providers
- 📢 AWS now supports automatic credit memo application preferences
- 📢 AWS Wickr announces Data Retention Service feature
- 📢 AWS Lambda durable functions now supports customer managed key encryption
- 📢 AWS Organizations increases RCP quota to 2,000 per organization
- 📢 Selectively log network activity events by identity in AWS CloudTrail
- 📢 Amazon CloudWatch announces coding agent insights
- 📢 Introducing KNFSD File Cache - Now in Preview
- Protect Amazon Route 53 domains during account lifecycle events: Best practices for domain governance in multi-account organizations by Yagya Vir Singh
- Accelerating AWS Network Firewall troubleshooting with AWS DevOps Agent by Salman Ahmed
- Enterprise security at machine speed: AWS Black Hat 2026 preview by Rahul Sahni
- Do more with AWS WAF labels using dynamic label interpolation by Eitav Arditti
- Introducing the Amazon GuardDuty investigation agent: on-demand AI-powered threat assessment by Allan Holmes
- 2026 ISO and CSA STAR certificates are now available with two additional services by Atulsing Patil
🍛 Reddit threads on r/aws
🤖 Dessert
Every machine-tracked change this week. Nobody else assembles this.
🧁 IAM permission changes
🍪 API changes
- AWS Artifact
- Amazon Cognito Identity Provider
- Amazon Bedrock AgentCore Control
- Amazon Bedrock AgentCore
- Amazon DataZone
- Amazon GameLift Streams
- AWS Elemental MediaPackage v2
- Amazon QuickSight
- Redshift Data API Service
- Amazon SageMaker Service
- Amazon Prometheus Service
- ARC
- Amazon GuardDuty
- CloudWatch Observability Admin Service
- Partner Central Account API
- AWS Parallel Computing Service
- Amazon Simple Email Service
- Amazon EMR Containers
- AWS EntityResolution
- AWS Invoicing
- Amazon Redshift
- Amazon Simple Systems Manager (SSM)
- Timestream InfluxDB
- Amazon Bedrock AgentCore Control
- Amazon Bedrock AgentCore
- AWS MediaTailor
- Amazon QuickSight
- Amazon Simple Email Service
🍹 IAM managed policy changes
- AWSSDMPServiceRolePolicy
- AWSObservabilityAdminTelemetryEnablementServiceRolePolicy
- AmazonEMRContainersServiceRolePolicy
- AmazonODBFullAccess
- AWSArtifactComplianceInquiriesFullAccess
- AWSApplicationMigrationFullAccess
- AmazonRDSPerformanceInsightsFullAccess
- AWSManagedSettingsReadOnlyAccess
- AWSManagedSettingsAdminAccess
- AmazonRDSPerformanceInsightsReadOnly
- CloudFormationStackSetsOrgMemberServiceRolePolicy
- AWSElasticDisasterRecoveryFailbackPolicy
- SageMakerStudioDomainExecutionRolePolicy
- AWSManagedSettingsReadOnlyAccess
- AWSManagedSettingsAdminAccess
- Billing
- AmazonSageMakerModelCustomizationCoreAccess
- ReadOnlyAccess
- SecurityAudit
- AWSManagedServiceAccessManagementAccess
- AWSMarketplaceSellerFullAccess
- AWSManagedControlPolicyManagementAccess
- AWSManagedAdvancedFeaturesActivationAccess
- AmazonSageMakerHyperPodInferenceAccess
- AWSTransformInfrastructureExecutorAccessEC2
- AWSTransformInfrastructureExecutorAccessBatch
- AWSServiceRoleForAmazonQDeveloper
- AWSManagedSignUpAdminAccess
- AWSManagedAccountManagementAccess
- AmazonTimestreamInfluxDBServiceRolePolicy
- AWSBudgetsSpendLimitMemberRolePolicy
- AWSApplicationMigrationServiceRolePolicy
☕ CloudFormation resource changes
🎮 Amazon Linux vulnerabilities
- CVE-2026-16730: dbus-broker mishandles FD exhaustion during peer setup
- CVE-2026-16743: accountsservice opens a user-supplied file as root
- CVE-2026-17048: Keycloak view-only admins can read vaulted client secrets
- CVE-2026-56392: coreutils unexpand heap overflow
- CVE-2026-17039: pki-core CA renewal skips the realm authz check
- CVE-2026-61548: rsyslog mmpstrucdata stack overflow (CVSS 8.1)
- CVE-2026-17059: Keycloak role-users endpoint leaks user details
- CVE-2026-60122: gpsd gpsprof code injection
- CVE-2026-21723: Grafana alertmanager template test endpoint OOM
- CVE-2026-12353: RHCS TLS request flood crashes the Java process
- CVE-2026-56444: Unbound serve-expired accounting bug blocks new clients
- CVE-2026-16560: 389-ds heap overflow on legacy-quoted DNs
- CVE-2026-50251: Unbound glue records force a defensive cache clear (CVSS 7.5)
- CVE-2026-59850: libssh channel callbacks fire after close
- CVE-2026-59849: libssh certificate auth can loop forever
- CVE-2026-59847: libssh AES-GCM integrity check bypass
- CVE-2026-59846: libssh ProxyCommand username shell injection
- CVE-2026-59851: libssh GSSAPI key exchange auth bypass (CVSS 8.8)
- CVE-2026-59848: libssh SFTP reply queue grows unbounded
- CVE-2026-9499: Qt QTextCodec out-of-bounds read
- CVE-2026-64620: FreeRDP pre-auth heap overflow (CVSS 8.2)
- CVE-2026-64621: FreeRDP double-free parsing a .rdp file
📺 AWS security bulletins
- CVE-2026-16756 - Allocation of resources without limits in the default aws-smithy-http-server serve() path allows unauthenticated Slowloris denial of service
- CVE-2026-16796 - Improper neutralization of argument delimiters in AWS Bedrock AgentCore Python SDK install_packages()
- CVE-2026-16317 and CVE-2026-16318: Issues with s2n-tls: an open-source implementation of the TLS/SSL protocols
- CVE-2026-16584 - AWS API MCP Server Security Policy Bypass via Startup Failure
- CVE-2026-15957 - Uncontrolled recursion in smithy-rs generated JSON, CBOR, and XML deserializers allows unauthenticated remote denial of service via recursive shapes
🚬 Security documentation changes
- CodeBuild Bitbucket token rotation needs Secrets Manager permissions
- CodeBuild Bitbucket token rotation needs Secrets Manager permissions
- CodeBuild Bitbucket builds fail without PutSecretValue
- MGN instance profiles limited to same-account replication
- MGN EC2 policy restricted to the same AWS account
- SageMaker HyperPod multi-user setup docs consolidated