Issue #275
Monday · August 24, 2026
🥖 Palate Cleanser
I didn't get any angry emails lashing out at my terrible understanding of the IAM Role Manager implementation. I guess that means insecure-by-default was the intended approach. :(
Let me balance the ledger a little, because the same month gave us account access manager, and this one looks promising. AAM lets Identity Center hand out the IAM roles you already have, where they already live, instead of making you rewrite them as permission sets first. If you have a large estate of roles brokered by something else, you no longer have to rebuild the lot as permission sets to move onto Identity Center, which matters because Identity Center invents its own role names with random suffixes, and AAM trades those permission set limits for plain IAM role ones. Your role tags still do attribute-based access control, your trust policy still decides who may assume, and the enablement walkthrough on YouTube is nice.
With a permission set you run aws configure sso and then aws sso login. With account access manager you sign into the account with a specific role in a web browser, and then type aws login to pull that browser session's credentials down to the CLI. Fine for one role. Annoying for anything you script across dozens of accounts from a laptop. The API that shipped on 11 August is control plane only, create and delete applications and entitlements, so there is no credential path to automate either, and while the docs name a runtime endpoint there is no public API behind it. Some folks have also reported that logging is harder than with permission sets, so if CloudTrail attribution is load-bearing for you, check that before you commit to it. Promising is the right word.
This issue is also available to share online. Got feedback? Tell us here.
📋 Chef's selections
768 Leaked Corporate AWS Keys Held Full Admin Rights
by Truffle Security Research
Truffle re-tested 10,616 AWS key pairs that surfaced publicly between August 2022 and August 2026, and on 10 August 88 percent of them still authenticated, which is soda pressing. One in six of the 64,024 keys they have verified is a root key, and a root key cannot be scoped down, it is the account. Where ages were readable the median is 1,831 days old, only 13.7 percent were ever rotated, and 929 live IAM users already carry AWS's own AWSCompromisedKeyQuarantine policy, 112 of those on the version AWS stopped applying in 2023. AWS spotted the exposure, told the owner, and three years later the key still works. Worst of all, 130 live root keys belong to organization management accounts.
Open-source Post-quantum Cryptography Serverless CA
Paul has run an open-source serverless private CA on AWS for a couple of years, and this release can make the whole hierarchy post-quantum, with CA private keys generated inside KMS HSMs and never exported. The neat bit of engineering is the certificate revocation list. KMS caps RAW signing at 4,096 bytes, so a big list will not sign, and all signing uses the EXTERNAL_MU message type, computing the 64-byte ML-DSA message representative outside KMS. He then lists what genuinely does not work yet, which is the part every "we are quantum ready" post leaves out. ALB and API Gateway will not do ML-DSA for mTLS, macOS Keychain errors on import, and mainstream browsers will not accept these certificates. If somebody wants your 2027 post-quantum plan, this is a working root you can deploy this afternoon and run beside your RSA hierarchy.
Threat hunt AI: How we built an AI security analyst on AWS for under $500/month
by Pablo Vidal
Pablo's team runs daily AI threat hunts across fifteen log sources for about $500 a month, and this is the build rather than the pitch, with the bill itemised. EventBridge and a Lambda start each hunt on a cron as a container that runs on ECS Fargate for 15 to 45 minutes, writes findings into the same Snowflake alerts table the SQL detections use, and stops, so no hunt is left running between investigations. A hunt is a YAML file. An objective in plain English, severity guidelines to calibrate the model's judgement, the false positives you already know about, and flags for which APIs the model may call during the investigation. The honest parts are the best parts, including why the single-shot version did not work and why the one awkward piece of infrastructure is a NAT gateway, because Snowflake wants a static IP to allowlist.
💸 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
- 📢 Amazon EKS now supports certificate authority (CA) rotation with automated lifecycle management
- 📢 AWS Partner Central agents MCP Server now supports OAuth with AWS Sign-In
- 📢 ARC Region switch adds Amazon RDS Switchover Read Replica execution block
- 📢 Amazon Aurora DSQL now supports Amazon CloudWatch Database Insights
- 📢 Amazon Redshift introduces long-term system table retention with Amazon S3 Tables integration
- 📢 Launching External Web Access for Web Search on Amazon Bedrock
- 📢 AWS Security Agent (now part of AWS Continuum) now supports budget controls and finding revalidation
- 📢 AWS Elemental MediaConnect Router now supports configurable recovery latency modes
- 📢 AWS announces a new Availability Zone in the Europe (London) Region
- 📢 Amazon Bedrock now supports SpaceXAI Grok 4.6 with Cross Region Inferencing
- 📢 Amazon Bedrock now supports OpenAI models in India
- 📢 AWS IAM identity federation to external services is now available in AWS European Sovereign Cloud Region
- 📢 Amazon Bedrock expands API support and introduces Cross Region Inferencing for OpenAI models
- 📢 AWS Network Firewall Now Supports Stateful Rule Hit Counts
- 📢 Amazon Location Service now supports POI category and density filtering in map styles
- Accelerating Chip Tape-out with AWS Unified Operations by Thiago Claus
- Building machine-readable FedRAMP 20x evidence on AWS by Dr. Tommy Kromer
- AWS Network Firewall now supports rule hit count by Preetkumar Shah
- Propagate user authorization context in AI agents with Amazon Bedrock AgentCore by Anshu Bathla
- Implement custom authentication for tools integration using request Lambda interceptor in AgentCore Gateway by Nishant Mainro
- Security Hub Extended adds Supply Chain Security as its tenth category by Michael Fuller
- Updates to your AWS Sign-In experience by Vaibhav Chowla
🍛 Reddit threads on r/aws
- $472k in Marketplace "Usage Fee" on a product I never activated, how does metering even work here?
- The secret safety skill in Agent Toolkit for AWS, worked out by trying to break it
- Root user MFA failing.
- Please help! Suggestions for org and account structure for a small company with one I.T. employee managing a SaaS app?
- Moving Helm values.yaml into Git — is git-crypt a good way to handle secrets?
🤖 Dessert
Every machine-tracked change this week. Nobody else assembles this.
🧁 IAM permission changes
No changes this week.
🍪 API changes
- Amazon Bedrock AgentCore Control
- Amazon CloudWatch
- AWS Device Farm
- ARC
- AWS Batch
- Amazon CloudFront
- AWS Direct Connect
- AWS Lambda
- Amazon SageMaker Service
- Amazon Simple Email Service
- AWS Batch
- Amazon Bedrock AgentCore Control
- Amazon Bedrock AgentCore
- Amazon Elastic Kubernetes Service
- AWS Elemental MediaLive
- Redshift Serverless
- Amazon Redshift
- Amazon VPC Lattice
- AWS Marketplace Catalog Service
- AWS Elemental MediaLive
- AWS Outposts
- Amazon WorkSpaces
- Agents for Amazon Bedrock Runtime
- Amazon Bedrock AgentCore Control
- Amazon Connect Service
- Elastic Disaster Recovery Service
- Amazon Location Service Maps V2
🍹 IAM managed policy changes
- AmazonDataZoneRedshiftGlueProvisioningPolicy
- AIDevOpsReleaseManagementVPCPolicy
- AWSManagedSettingsReadOnlyAccess
- AmazonEKSServiceRolePolicy
- AmazonEKSNetworkingPolicy
- AWSAgentRegistryServiceRolePolicy
- AmazonEKSLoadBalancingPolicy
- AmazonInspector2AgentlessServiceRolePolicy
- AIDevOpsAgentActionsPolicy
- FinOpsAgentAgentPolicy
- AWSSupportServiceRolePolicy
- ROSAAmazonEBSCSIDriverOperatorPolicy
- AmazonLaunchWizardFullAccessV2
- AmazonEC2RolePolicyForLaunchWizard
- NetworkSecurityManagerServiceRolePolicy
- AWSElasticBeanstalkServiceRolePolicy
- AWSElasticDisasterRecoveryReadOnlyAccess
- AmazonBioDiscoveryInAppFullAccess
- AmazonBioDiscoveryFullAccess
- AmazonSageMakerInferenceServiceRolePolicy
- SecurityAudit
☕ CloudFormation resource changes
🎮 Amazon Linux vulnerabilities
- CVE-2026-50152: Ceph MON config-key authorization bypass
- CVE-2026-39944: Ceph RGW STS tokens use unauthenticated encryption
- CVE-2026-54330: Ceph RGW SigV4 ignores unsigned headers
- CVE-2025-30156: Ceph CephX authentication bypass
- CVE-2026-63387: libevent DNS off-by-one stack overflow
- CVE-2026-77118: GraphicsMagick PCD decoder heap OOB write
- CVE-2026-13097: FreeIPA Kerberos principal privilege escalation
- CVE-2026-19582: binutils PE parsing stack overflow gives RCE
- CVE-2026-75140: jsoup XML parser resource exhaustion DoS
- CVE-2026-73196: FreeIPA oversized OTP key DoS
- CVE-2026-18309: GIMP APNG integer overflow RCE
- CVE-2026-18301: GIMP PSD integer overflow RCE
- CVE-2026-18303: GIMP TIFF stack overflow RCE
- CVE-2026-18917: libvirt NodeGetFreePages integer overflow
- CVE-2026-76641: Expat XML out-of-bounds read
- CVE-2026-73197: FreeIPA unauthenticated oversized POST DoS
- CVE-2026-18302: GIMP TIFF heap overflow RCE
- CVE-2026-63380: libevent WebSocket invalid pointer dereference
- CVE-2026-63379: libevent chunked HTTP trailer flaw
- CVE-2026-63388: libevent heap out-of-bounds write
- CVE-2026-11861: FreeIPA AD trust authentication bypass
- CVE-2026-76918: Wireshark SSH dissector DoS
- CVE-2026-76885: Wireshark K12xx file parser DoS
- CVE-2026-63652: FreeRDP rdpsnd server parsing flaw
- CVE-2026-76917: Wireshark Bluetooth AVRCP dissector DoS
- CVE-2026-76926: Wireshark BUSMASTER file parser DoS
- CVE-2026-76884: Wireshark ERF file parser DoS
- CVE-2026-76883: Wireshark DCT2000 file parser DoS
- CVE-2026-76927: Wireshark H.245 dissector DoS
- CVE-2026-76891: Wireshark sharkd crash DoS
- CVE-2026-76924: Wireshark Kerberos dissector DoS
- CVE-2026-69159: FreeRDP planar RLE decoder flaw
- CVE-2026-63633: FreeRDP Opus decoder memory flaw
- CVE-2026-74947: Firefox Graphics privilege escalation
- CVE-2026-74983: Firefox data loss prevention bypass
- CVE-2026-74957: Firefox Safe Browsing bypass
- CVE-2026-74936: Firefox WebAssembly use-after-free
- CVE-2026-75032: BlueZ AVRCP packet length validation flaw
- CVE-2026-74988: Thunderbird memory corruption bugs
- CVE-2026-15806: Python urllib password manager flaw
- CVE-2026-74973: Firefox Graphics race use-after-free
- CVE-2026-75874: Firefox Remote Settings sandbox escape
- CVE-2026-74977: Firefox Graphics integer overflow
- CVE-2026-61308: Java SE networking vulnerability
- CVE-2026-74956: Firefox Service Worker same-origin bypass
- CVE-2026-74944: Firefox DOM use-after-free
- CVE-2026-74934: Firefox WebGL site isolation issue
- CVE-2026-74989: Thunderbird memory corruption bugs
- CVE-2026-70906: Java SE 2D component vulnerability
- CVE-2026-74953: Firefox cookie handling privilege escalation
- CVE-2026-17084: Python stringprep character handling flaw
- CVE-2026-70907: Java SE JSSE vulnerability
- CVE-2026-74965: Firefox shell integration privilege escalation
- CVE-2026-74937: Firefox JavaScript GC use-after-free
- CVE-2026-74970: Firefox Graphics site isolation issue
- CVE-2026-74952: Firefox application update privilege escalation
- CVE-2026-74972: Firefox push subscription info disclosure
- CVE-2026-73073: Vim ccomplete command execution
- CVE-2026-74986: Firefox CSS parsing site isolation issue
- CVE-2026-74964: Firefox Graphics integer overflow
- CVE-2026-74948: Firefox Graphics information disclosure
- CVE-2026-74950: Firefox Downloads API privilege escalation
- CVE-2026-74943: Firefox ImageLib use-after-free
- CVE-2026-74982: Firefox widget denial of service
- CVE-2026-18963: Keycloak reset-credentials flow flaw
- CVE-2026-74969: Firefox text layout use-after-free
- CVE-2026-74976: Firefox JIT miscompilation
- CVE-2026-74955: Firefox request handling privilege escalation
- CVE-2026-74975: Firefox for Android download spoofing
- CVE-2026-74987: Thunderbird memory corruption bugs
- CVE-2026-74985: Firefox enterprise policy privilege escalation
- CVE-2026-74978: Firefox widget clickjacking
- CVE-2026-74941: Firefox WebGL privilege escalation
- CVE-2026-74962: Firefox cookie site isolation issue
- CVE-2026-74961: Firefox Web Audio side-channel
- CVE-2026-74938: Firefox JavaScript GC mitigation bypass
- CVE-2026-74940: Firefox Graphics text use-after-free
- CVE-2026-74974: Firefox ImageLib same-origin bypass
- CVE-2026-74949: Firefox Canvas2D use-after-free privesc
- CVE-2026-74939: Firefox DOM navigation privilege escalation
- CVE-2026-19720: t1utils talkd buffer overflow
- CVE-2026-60589: Java SE security component flaw
- CVE-2026-74968: Firefox WebRender site isolation issue
- CVE-2026-74981: Firefox Web Codecs site isolation issue
- CVE-2026-74966: Firefox form autofill information disclosure
- CVE-2026-74984: Firefox JavaScript engine race condition
- CVE-2026-17106: Docker tar extraction path traversal
- CVE-2026-74946: Firefox WebGL boundary privilege escalation
- CVE-2026-74959: Firefox Cache API mitigation bypass
- CVE-2026-74971: Firefox UI event information disclosure
- CVE-2026-74960: Firefox WebExtensions site isolation issue
- CVE-2026-74963: Firefox cookie same-origin bypass
- CVE-2026-74951: Firefox for Android clickjacking
- CVE-2026-74958: Firefox WebRTC information disclosure
- CVE-2026-74967: Firefox media playback same-origin bypass
- CVE-2026-74980: Firefox for Android download clickjacking
- CVE-2026-74935: Firefox DOM networking privilege escalation
- CVE-2026-74945: Firefox Graphics text information disclosure
- CVE-2026-74954: Firefox Cache API side-channel info leak
- CVE-2026-74979: Firefox add-ons manager mitigation bypass
- CVE-2026-74942: Firefox Remote Settings privilege escalation
- CVE-2026-74990: Thunderbird memory corruption bugs
📺 AWS security bulletins
- Ongoing updates on Copy.fail and variants
- CVE-2026-13762 and CVE-2026-13763 - Issue with HTTP/2 multi-frame request body inspection in AWS WAF
- CVE-2026-18830 - Issue with Amazon Bedrock AgentCore harness – Insufficient Input Validation
- Issue with AWS-LC: an open-source, general-purpose cryptographic library (CVE-2026-3336, CVE-2026-3337, CVE-2026-3338)
- Issues with AWS Research and Engineering Studio (RES)
- CVE-2026-15895: OS command injection in jsii-diff in AWS jsii
- CVE-2026-18428 - OpenSearch SQL Plugin - Async Query Validation Bypass
- Issue with FreeRTOS-Plus-TCP - MAC Address Validation Bypass and ICMP Echo Reply Integer Underflow
- CVE-2026-13769 – Insecure file permissions in AWS CLI
- CVE-2026-16756 - Allocation of resources without limits in the default aws-smithy-http-server serve() path allows unauthenticated Slowloris denial of service
- Incomplete fix for CVE-2025-4318 code injection in Amazon @aws-amplify/codegen-ui-react
- CVE-2026-12957 and CVE-2026-12958 - Issues in Language Servers for AWS and Amazon Q Developer Plugins
- CVE-2026-75935 and CVE-2026-75936 - Issue with Amazon ion-java - Memory-amplification denial of service
- Security Findings in SageMaker Python SDK
- Issue with Amazon SageMaker Python SDK - Model artifact integrity verification issues (CVE-2026-8596 & CVE-2026-8597)
- CVE-2026-75897 - Uncontrolled resource consumption in OpenSearch Dashboards capabilities route
- CVE-2026-15746 - Credential disclosure in Strands Agents Tools elasticsearch_memory tool
- CVE-2026-18656 & CVE-2026-18657 - Issue with Kiro IDE and CLI - Executable Resolution from Untrusted Project Directory on Windows
- CVE-2026-7424 - Integer Underflow in DHCPv6 Sub-Option Parser in FreeRTOS-Plus-TCP
- Issues with Amazon Athena ODBC Driver
- CVE-2026-11400 and CVE-2026-11401
- CVE-2026-16796 - Improper neutralization of argument delimiters in AWS Bedrock AgentCore Python SDK install_packages()
- Fragnesia Local Privilege Escalation report via ESP-in-TCP in the Linux Kernel
- CVE-2026-6437 - Mount Option Injection in Amazon EFS CSI Driver
- Issue with containerd CRI Plugin - CVE-2026-50195, CVE-2026-53488, CVE-2026-53492, CVE-2026-53489, CVE-2026-47262
- CVE-2026-1386 - Arbitrary Host File Overwrite via Symlink in Firecracker Jailer
- CVE-2026-8686 - Heap out-of-bounds read in coreMQTT MQTT5 property parsing
- CVE-2026-12283 - Issue with Athena Federated Query Synapse Connector
- CVE-2026-18953 - Improper limitation of a pathname in AWS Transform MCP Server
- CVE-2026-77811 - Stored Cross-Site Scripting via Integration Template Asset in OpenSearch Dashboards
- CVE-2026-16317 and CVE-2026-16318: Issues with s2n-tls: an open-source implementation of the TLS/SSL protocols
- CVE-2026-8178 - Remote Code Execution via Unsafe Class Loading in Amazon Redshift JDBC Driver
- CVE-2026-19642 & CVE-2026-19643 - Memory-safety issues in the Base64 decoder in the AWS SDK for C++
- CVE-2026-15737 - Sensitive content disclosure via OpenTelemetry spans in AgentCore Python SDK
- CVE-2026-11931 - Insecure Permissions on Authentication Token Cache File in Kiro IDE
- Unanchored ACCOUNT_ID webhook filters for CodeBuild
- CVE-2026-16584 - AWS API MCP Server Security Policy Bypass via Startup Failure
- CVE-2026-8838 - Remote Code Execution in amazon-redshift-python-driver
- CVE-2026-7191- Arbitrary Code Execution via Sandbox Bypass in QnABot on AWS
- CVE-2026-5747 - Out-of-bounds Write in Firecracker virtio-pci Transport
- CVE-2026-18954 - Incorrect authorization in the aggregation pipeline tool in Amazon AWS Labs DocumentDB MCP Server
- CVE-2026-13760 - OS Command Injection in NodejsFunction Docker Bundling in aws-cdk-lib
- CVE-2026-19311- Missing Authorization in OpenSearch Alerting Plugin
- CVE-2026-9255 - Tool Execution Without Authorization via Piped Stdin in Kiro CLI
- CVE-2026-15415 - Path traversal and arbitrary file write in the workflow linters of aws-healthomics-mcp-server
- Issue with AWS Ops Wheel (CVE-2026-6911 and CVE-2026-6912
- CVE-2026-12043 - Heap double-free in AWS Common Runtime aws-c-http
- Issue with FreeRTOS-Kernel - CVE-2026-77234, CVE-2026-77235, CVE-2026-77236, CVE-2026-77237
- CVE-2026-14265- Deserialization of Untrusted Data in AWS Advanced JDBC Wrapper RemoteQueryCachePlugin
- CVE-2026-0830 - Command Injection in Kiro GitLab Merge Request Helper
- Dirty Frag and other issues in Amazon Linux kernels
- CVE-2026-19111 - Insecure direct object reference in Strands Agents Tools memory tools
- CVE-2026-18952 - Missing Input Validation in OpenSearch Security Analytics Plugin
- CVE-2026-6550 - Key commitment policy bypass via shared key cache in AWS Encryption SDK for Python
- CVE-2026-14904 - Improper Link Resolution in Auth.GetUserPrivateKey in AWS Research and Engineering Studio
- CVE-2026-15957 - Uncontrolled recursion in smithy-rs generated JSON, CBOR, and XML deserializers allows unauthenticated remote denial of service via recursive shapes
- Arbitrary code execution via crafted project files in Kiro IDE
- CVE-2026-9133 - Arbitrary file read in rabbitmq-aws plugin
- CVE-2026-12530 - Improper neutralization of argument delimiters in AWS Bedrock AgentCore Python SDK install_packages()
- CVE-2026-18655 - Broker Credential and OAuth Token Disclosure in AWS Labs Amazon MQ MCP Server via Prompt Injection
- CVE-2026-31431
- CVE-2026-77810 - Issue with Athena Federated Query Neptune Connector
- CVE-2026-18394 - Incorrect authorization in Strands Agents Tools http_request tool
- CVE-2026-14471 - Authenticated SQL injection in the metrics-service retention policy subsystem of mcp-gateway-registry
- CVE-2026-15643 - AWS HealthLake MCP Server SSRF via Unvalidated Pagination URL
- CVE-2026-10740 - Excessive memory allocation in s2n-quic
- CVE-2026-18654 - Disabled SSH host key verification in AWS CLI EMR helper commands
- CVE-2026-4270 - AWS API MCP File Access Restriction Bypass
- CVE-2026-75910 - Issue with Athena Federated Query Clickhouse Connector
- CVE-2026-10584 - HTTPS Fallback to HTTP in Graph Explorer
- CVE-2026-4269 - Improper S3 ownership verification in Bedrock AgentCore Starter Toolkit
- CVE-2026-18481 - Stored XSS in Participant URL Field leads to Account Takeover via Session Token Theft
- CVE-2026-11393 - Code Injection via Improper Triple-Quote Escaping in AgentCore CLI Bedrock Agent Import
- CVE-2026-4428: Issues with AWS-LC - CRL Distribution Point Scope Check Logic Error
- CVE-2026-5429 - Kiro IDE Webview Cross-Site Scripting via Workspace Color Theme
- CVE-2026-7791 - Local Privilege Escalation via TOCTOU Race Condition in Amazon WorkSpaces Skylight Agent
- CVE-2026-10740 - Excessive memory allocation in s2n-quic
- Issue with FreeRTOS-Plus-TCP - IPv6 Router Advertisement Memory Safety Issues
- CVE-2026-18733 - Prompt injection bypasses shell tool consent gate in Strands Agents Tools
- CVE-2026-9291 - Insecure Deserialization in Amazon Braket SDK Job Results Processing
- CVE-2026-15738 - Issue with AWS Load Balancer Controller Cross-Namespace Traffic Interception via HTTPRoute/GRPCRoute Priority Ordering
- Issues in tough library and tuftool CLI utility
- CVE-2026-18420 - Remote Code Execution via Prototype Pollution in OpenSearch Dashboards TSVB Plugin
- MariaDB Server Audit Plugin Comment Handling Bypass
- CVE-2026-10591 - Kiro IDE Insufficient File Write Restrictions to Execution-Sensitive Paths
- CVE-2026-18140 - Uncontrolled recursion in the aws-smithy-json unknown-key skip path allows unauthenticated remote denial of service in smithy-rs generated servers
- CVE-2026-7461 - OS Command Injection in Amazon ECS Agent via FSx Windows File Server Volume Credentials
- CVE-2026-5190 - AWS C Event Stream Streaming Decoder Stack Buffer Overflow