Issue #279
Monday · September 21, 2026
๐ฅ Palate Cleanser
A new AgentCore Runtime went GA this week. It made me want to rant about how important AgentCore is as a concept. We are all building agents like a bunch of animals... On our desktops, inside Mac minis, on EC2 instances, inside random SaaS platforms. We are giving them access to all sorts of data, and pushing untrusted input from all over the internet into their LLM loops. It's mental. Hacking is turning into a competition of who can best spray the internet with prompt injection that triggers the most agents.
AgentCore isn't perfect (see Chef's selections) but it has most of the things we need to at least have a go at building and deploying secure agents - sandboxed runtimes, input and output guardrails, policies, credential vault etc. This is my pitch to everyone to move their agents to something like AgentCore before the hacking roflkopter cometh.
Also, today's issue is packed with deep technical goodies! It was a good week in content but still no fwd:cloudsec EU vids.
This issue is also available to share online. Got feedback? Tell us here.
๐ Chef's selections
A Vault with a Heap-View: The Uncomfortable Space Between AgentCore Harness and Identity
by Niv Rabin
AgentCore Identity stores credentials for your agents. You reference them by ARN, the plaintext stays on the AWS side, and everything is encrypted and behind IAM. Niv wanted to know what happens at the moment the harness actually needs to use one. He put a hidden HTML comment in a support ticket telling the agent to curl a script and run it. The harness shell tool is enabled by default and runs as root, so the script read the harness process's memory and pulled the plaintext JWT straight out of the heap. From his laptop, with no AWS access, he used that token to call the downstream MCP server. AWS closed it as informative and pointed at allowedTools, which only applies when you invoke the harness, not when you create it. I get it, the harness is meant to be easy to use and full featured but surely making the default prompt injection case code execution is not a good idea?
CodeConnections is what lets CodePipeline, CodeBuild and SageMaker reach into your GitHub or GitLab repos. Thomas has spent months working out how much access that actually hands over. In CodePipeline, the full clone option means the CodeBuild role gets codeconnections:UseConnection, and that single permission can push and pull any repository the connection can see, not just the one the pipeline is for. The undocumented API the console uses lets the same permission list, create and delete repositories. This post takes that to SageMaker. The managed roles AWS creates for Unified Studio and the MLOps templates grant UseConnection with only a tag condition, so anyone who can run code in a Unified Studio notebook, or in the MLOps pipelines, gets the same reach into your source control. The conditions to fix this exist. AWS just doesn't set them.
Exploring the new AWS Sign Up experience
by Scott Piper
The Cloud Historian is back in ASD. AWS changed how new accounts get created and Scott went through it to see what you actually end up with. It's three accounts in an organization: one for you, a management account that applies the SCPs and RCPs, and an identity account. You only see yours until you upgrade. Sign-in is a Builder ID with an emailed code, so there's no root user to lose. There's a $20 budget wired to an SCP and an RCP that blocks anything outside the org. Then it gets odd. No trail is configured, and the free tier SCP is an allowlist that blocks GuardDuty, Security Hub, Detective, Inspector, Macie and Access Analyzer entirely, while a public bucket is still a couple of clicks away. AWS is trying to make account setup frictionless while putting users on a path to a sane org setup. That comes with tough trade-offs though and I guess we'll see whether they were good trade-offs.
๐ธ Sponsor shoutout
Most code shipped today is AI-generated and the triage queue grew to match. Pleri AI works out which findings are actually exploitable and submits the fix. See the platform and get a free assessment.
๐ฅ AWS security blogs
- 📢 AWS Continuum now supports credential testing and accessible domain suggestions
- 📢 AWS Resilience Hub adds three new capabilities
- 📢 AWS Batch now supports bulk job cancellation and termination
- 📢 AWS Elastic Beanstalk introduces Cluster Mode to run multiple applications on shared infrastructure
- 📢 Amazon Quick now generates individual sheets and builds analyses from an image
- 📢 Amazon WorkSpaces adds support for NVIDIA Blackwell GPU instances
- 📢 AWS STS simplifies session token size limits and adds session token size monitoring
- 📢 AWS improves regional resiliency for root user sign-in
- 📢 AWS Glue zero-ETL adds target table property ownership and conflict detection
- Choosing the right inspection architecture for AWS Network Firewall by Kunj Thacker
- Continuous monitoring under FedRAMP 20x: Replacing annual assessments with persistent validation by Dr. Tommy Kromer
- Run open weight models on Amazon Bedrock in AWS European Sovereign Cloud by Marta Taggart
- Architecting a secure landing zone in the AWS European Sovereign Cloud by Pablo Pagani
- AWS STS simplifies session token size limits and adds session token size monitoring by Rishi Tripathy
- Architecting resilient authentication with Amazon Cognito multi-Region replication by Abrom Douglas
- Operationalizing least privilege: Automate IAM remediation through your CI/CD pipeline by Luis Pastor
- AWS Security Reference Architecture: A deep dive into PCI DSS compliance by Avik Mukherjee
๐ Reddit threads on r/aws
- AWS STS simplifies session token size limits and adds session token size monitoring
- SES and why itโs so hard to get out of the sandbox
- Scoping SSO Session Perms
- Feedback on Custom VPC + Bastion Architecture built with Terraform (Learning Project)
- Set up git push โ test โ deploy to Lambda with GitHub Actions and OIDC
- Diffed our Bedrock prompt against the version from three months ago. Six small edits. The behavior regression was way bigger than six lines.
๐ค Dessert
Every machine-tracked change this week. Nobody else assembles this.
๐ง IAM permission changes
๐ช API changes
- Amazon AppIntegrations Service
- Amazon Connect Service
- Amazon DataZone
- Amazon Elastic Compute Cloud
- AWS Glue
- Amazon Interactive Video Service RealTime
- Amazon Q Connect
- Amazon SageMaker Service
- Amazon Transcribe Service
- Amazon Bedrock AgentCore
- Amazon Elastic Compute Cloud
- Amazon GuardDuty
- AWS IoT Wireless
- AWS User Notifications
- Amazon Simple Email Service
- AWS End User Messaging Social
- Amazon VPC Lattice
- Amazon Bedrock AgentCore Control
- Amazon Connect Service
- Amazon Connect Customer Profiles
- Amazon Elastic Compute Cloud
- AWS Elastic Beanstalk
- AWS Marketplace Catalog Service
- AWS Resilience Hub V2
- Amazon Bedrock AgentCore Control
- AWS Direct Connect
- AWS Transfer Family
- Amazon WorkSpaces
- AWSBillingConductor
- AWS CodeDeploy
- AWS Glue
- EC2 Image Builder
- AWS Security Token Service
๐น IAM managed policy changes
- AWSSecurityAgentWebAppPolicy
- ROSAKubeControllerPolicy
- ReadOnlyAccess
- AWSWellArchitectedAgentOrganizationsServiceRolePolicy
- AmazonECSInfrastructureRolePolicyForManagedInstances
- AWSApplicationMigrationNetworkMigrationMultiAccount
- AWSResourceExplorerServiceRolePolicy
- SageMakerStudioProjectRoleMachineLearningPolicy
โ CloudFormation resource changes
No resource updates this week.
๐ฎ Amazon Linux vulnerabilities
- CVE-2026-89085: parted FAT heap buffer overflow
- CVE-2026-93313: Poppler JBIG2 code table crash
- CVE-2026-81627: QEMU VAPIC hypercall OOB write
- CVE-2026-61642: Squid HTTP/1.1 request smuggling
- CVE-2026-93561: memcached binary protocol response smuggling
- CVE-2026-93653: Poppler Splash tiling pattern DoS
- CVE-2026-93658: uutils coreutils setuid install ordering privesc
- CVE-2026-77874: Hibernate ORM SQL injection
- CVE-2026-93657: Nitro Enclaves CLI: hickory-resolver ignores bogus DNSSEC proofs
- CVE-2026-89059: RESTEasy image decoding unbounded memory DoS
- CVE-2026-93676: xdg-dbus-proxy broadcast filter bypass
- CVE-2026-93314: Poppler TrueType font crash
- CVE-2026-62846: Squid advisory SQUID-2026:9, details not yet public
- CVE-2026-93311: Poppler SampledFunction crash
- CVE-2026-93564: HAProxy PROXY v2 TLV refcount leak
- CVE-2026-89088: parted legacy root dir heap buffer overflow
- CVE-2026-93312: Poppler JBIG2 rewind crash
- CVE-2026-92925: Redis cluster bus packet parser flaw
- CVE-2026-8674: glibc resolver search list parsing flaw
- CVE-2026-76781: libxml2 XML catalog NULL deref
- CVE-2026-82720: Unbound DoH use-after-free
- CVE-2026-77860: Unbound serve-expired double decrement
- CVE-2026-81642: Unbound DNSSEC validator DoS, possible RCE (9.8)
- CVE-2026-80225: Unbound TCP/DoT read degradation
- CVE-2026-19941: BIND accepts inapplicable NSEC as no-wildcard proof
- CVE-2026-81736: BIND SVCB/HTTPS alias tree CPU exhaustion
- CVE-2026-19662: BIND resolver abort via DNSSEC queries
- CVE-2026-77119: BIND accepts sibling-zone NSEC3 as insecurity proof
- CVE-2026-92358: Keycloak first broker login account-linking flaw
- CVE-2026-75029: BIND duplicate singleton records in responses
- CVE-2026-86003: CloudWatch agent: CoreDNS DoH/DoQ listener DoS
- CVE-2026-76163: BIND TKEY query crash without global options block
- CVE-2026-19668: BIND invalid DNSSEC record resource exhaustion
- CVE-2026-19248: Qt QDomDocument XML DoS
- CVE-2026-77955: Unbound ZONEMD sub-zone check flaw
- CVE-2026-81871: CloudWatch agent: OpenTelemetry-Go OTLP env var handling
- CVE-2026-19666: BIND dns64 malformed answer crash
- CVE-2026-81634: Unbound heap overflow on 255-byte name with large TCP response (8.6)
- CVE-2026-82399: CloudWatch agent: CoreDNS DoH/DoQ request path DoS
- CVE-2026-80274: BIND wildcard answer DNSSEC validation crash
- CVE-2026-77692: BIND DoH invalid SIG(0) abort
- CVE-2026-85501: Unbound ReTrap DNSSEC complexity attack
- CVE-2026-19667: BIND 65536-byte negative answer crash
- CVE-2026-81563: BIND SVCB/HTTPS alias record memory leak
- CVE-2026-78227: Unbound DoQ use-after-free
- CVE-2026-92091: jwcrypto key_ops O(n^2) DoS
- CVE-2026-82717: Unbound progressive heap corruption (8.1)
- CVE-2026-19033: BIND serves TSIG-restricted zone transfer before verification
- CVE-2026-78301: BIND malformed zone NS/DNAME above origin
- CVE-2026-91780: Binutils ELF symbol loading crash
- CVE-2026-91951: FreeRDP urbdrc OOB write
- CVE-2026-92060: Firefox Internationalization UAF
- CVE-2026-92039: Firefox Notifications mitigation bypass
- CVE-2026-92075: Firefox Networking mitigation bypass
- CVE-2026-92059: Firefox Editor boundary flaw
- CVE-2023-54397: Tornado Content-Length request smuggling
- CVE-2026-91782: Binutils x86 dynreloc crash
- CVE-2026-92014: Firefox/Thunderbird Graphics privesc (8.8)
- CVE-2026-92048: Firefox Win32 widget sandbox escape
- CVE-2026-91964: FreeRDP server redirection heap overflow (8.8)
- CVE-2026-92052: Firefox WebGL uninitialized memory privesc
- CVE-2026-92077: Firefox SVG DoS
- CVE-2026-78030: Perl DBD::DBM arbitrary code execution (8.1)
- CVE-2026-92038: Firefox Remote Settings mitigation bypass
- CVE-2026-92055: Firefox DevTools privesc
- CVE-2026-92248: GIMP PSD thumbnail flaw
- CVE-2026-91963: FreeRDP urbdrc heap memory disclosure
- CVE-2026-92017: Firefox Service Workers privesc (8.1)
- CVE-2026-92053: Firefox WebGL privesc (8.3)
- CVE-2026-92063: Firefox Audio/Video DoS
- CVE-2026-92056: Firefox Graphics: Text UAF
- CVE-2026-91745: Node.js: V8 UAF RCE in sandbox (8.8)
- CVE-2026-92068: Firefox Reader Mode site isolation
- CVE-2026-92072: Firefox Safe Browsing boundary flaw
- CVE-2026-92058: Firefox Graphics UAF
- CVE-2026-91720: Firefox/Thunderbird ANGLE uninitialized memory read
- CVE-2026-92069: Firefox Navigation spoofing
- CVE-2026-91955: FreeRDP unvalidated desktop size DoS
- CVE-2026-17495: pcp: moment.js date parsing DoS
- CVE-2026-92040: Firefox WebAssembly UAF (8.8)
- CVE-2026-92050: Firefox XPConnect race sandbox escape (8.0)
- CVE-2026-92030: Firefox Copy & Paste mitigation bypass
- CVE-2026-92239: Thunderbird IMAP OOB read
- CVE-2026-92062: Firefox Session Restore privesc
- CVE-2026-90852: commons-compress: zstd-jni loadDict flaw
- CVE-2026-91959: FreeRDP RPC gateway buffer over-read
- CVE-2026-91747: Firefox/Thunderbird Skia UAF cross-origin leak
- CVE-2026-92023: Firefox XML UAF (8.8)
- CVE-2026-92020: Firefox WebRender privesc (8.8)
- CVE-2026-92025: Firefox Navigation UAF (8.8)
- CVE-2026-86320: flatpak-builder git am runs hooks from malicious source
- CVE-2026-92061: Firefox process sandboxing boundary flaw
- CVE-2026-91781: Binutils x86_64 section index flaw
- CVE-2026-92031: Firefox ImageLib info disclosure
- CVE-2026-90439: nginx HTTP/3 with old OpenSSL flaw
- CVE-2026-92051: Firefox Graphics invalid pointer spoofing
- CVE-2026-92238: Thunderbird mail header parsing flaw
- CVE-2026-92046: Firefox Graphics UAF
- CVE-2024-14029: Tornado duplicate chunked header smuggling
- CVE-2026-92071: Firefox Win32 widget sandbox escape (8.3)
- CVE-2026-92032: Firefox Graphics sandbox escape (8.3)
- CVE-2026-92007: Firefox WebGL privesc (8.8)
- CVE-2026-91986: rust: gitoxide git-daemon control char injection
- CVE-2026-92036: Firefox HTTP boundary flaw (8.8)
- CVE-2026-91948: FreeRDP server virtual channel OOB write
- CVE-2026-91946: FreeRDP RDPGFX info disclosure
- CVE-2026-92013: Firefox WebGL privesc (8.8)
- CVE-2026-92016: Firefox Accessibility APIs UAF (8.8)
- CVE-2026-91949: FreeRDP server RDSTLS negotiation bypass
- CVE-2026-92076: Firefox Networking boundary flaw
- CVE-2026-91779: Binutils eh_frame crash
- CVE-2026-92034: Firefox Graphics site isolation
- CVE-2026-91960: FreeRDP WinPR stream integer overflow
- CVE-2026-92041: Firefox DOM Networking mitigation bypass
- CVE-2026-91992: Tornado curl client credential leak
- CVE-2026-92026: Firefox Networking UAF (8.8)
- CVE-2026-92064: Firefox Win32 widget sandbox escape
- CVE-2026-92012: Firefox WebGL privesc (8.8)
- CVE-2026-92029: Firefox SVG UAF (8.8)
- CVE-2026-91961: FreeRDP URBDRC control transfer DoS
- CVE-2026-92010: Firefox WebGL privesc (8.8)
- CVE-2026-91950: FreeRDP rdpdr packet dump OOB read
- CVE-2026-91954: FreeRDP NSCodec surface bits NULL deref
- CVE-2026-55701: CloudWatch agent: OTel githubreceiver validation flaw
- CVE-2026-92024: Firefox SVG UAF (8.8)
- CVE-2026-91958: FreeRDP connection file MonitorIds OOB
- CVE-2024-58384: Tornado curl client CRLF injection
- CVE-2026-91957: FreeRDP smartcard device UAF
- CVE-2026-91728: Node.js: V8 integer overflow RCE in sandbox (8.8)
- CVE-2026-91733: Firefox/Thunderbird Skia state validation leak
- CVE-2026-92049: Firefox Win32 widget UAF
- CVE-2026-92066: Firefox Profile Backup sandbox escape
- CVE-2026-92078: Firefox Security component DoS
- CVE-2026-92018: Firefox DOM Core sandbox escape
- CVE-2026-92006: Firefox WebGL privesc (8.8)
- CVE-2026-91952: FreeRDP AVC444 infinite loop DoS
- CVE-2026-92021: Firefox JIT UAF (8.8)
- CVE-2026-92074: Firefox Popup Blocker bypass
- CVE-2026-91786: GNOME Shell remote search icon flaw
- CVE-2026-92033: Firefox for Android privesc (8.8)
- CVE-2026-91740: Firefox/Thunderbird Skia uninitialized memory leak
- CVE-2026-92073: Firefox Enterprise Policies privesc
- CVE-2026-92011: Firefox WebGL privesc (8.8)
- CVE-2026-91991: Tornado cookie attribute injection
- CVE-2026-92067: Firefox Gtk widget UAF
- CVE-2025-11395: Podman load crafted tar writes host files
- CVE-2026-92022: Firefox HTML Parser UAF (8.8)
- CVE-2026-91947: FreeRDP server DRDYNVC UAF
- CVE-2026-92015: Firefox WebExtensions privesc (8.8)
- CVE-2026-92027: Firefox DOM Streams UAF (8.8)
- CVE-2026-92019: Firefox Remote Settings mitigation bypass
- CVE-2026-92037: Firefox Animation boundary flaw (8.8)
- CVE-2026-92008: Firefox WebGL privesc (8.8)
- CVE-2026-92009: Firefox WebGL privesc (8.8)
- CVE-2026-92240: Thunderbird IMAP ID response OOB read
- CVE-2026-79705: buildah copier crafted tar symlink flaw
- CVE-2026-92044: Firefox HTTP info disclosure
- CVE-2026-91956: FreeRDP URBDRC endpoint descriptor OOB read
- CVE-2026-19774: BlueZ A2DP stack overflow RCE
- CVE-2026-92042: Firefox Content Processes race
- CVE-2026-91962: FreeRDP audin integer overflow
- CVE-2026-91990: Tornado multipart memory amplification DoS
- CVE-2026-92045: Firefox WebRTC sandbox escape
- CVE-2026-79699: containers/storage whiteout header flaw
- CVE-2026-92005: Firefox Web Codecs UAF (8.8)
- CVE-2026-92054: Firefox Memory component privesc
- CVE-2026-92079: Firefox Win32 widget mitigation bypass
- CVE-2026-92047: Firefox Crash Reporting privesc
- CVE-2026-91945: FreeRDP smartcard ATR OOB read
- CVE-2026-92070: Firefox Networking info disclosure
- CVE-2026-85234: tftp-hpa remap rule flaw
- CVE-2026-91953: FreeRDP negotiation heap overflow
- CVE-2026-92035: Firefox Graphics sandbox escape
- CVE-2026-92028: Firefox DOM Core UAF (8.8)
- CVE-2026-92043: Firefox Audio/Video privesc
- CVE-2026-92057: Firefox Enterprise Policies mitigation bypass
- CVE-2026-92065: Firefox Win32 widget sandbox escape
๐บ AWS security bulletins
- CVE-2026-92943 - Improper validation of certificate with host mismatch in AWS IoT Device SDK for Python
- CVE-2026-86831: Improper validation of pod identifier uniqueness in aws-network-policy-agent in Amazon EKS
- CVE-2026-86830 - Incorrect privilege assignment in Temporary Elevated Access Management (TEAM) for AWS IAM Identity Center
๐ฌ Security documentation changes
No changes this week.