Issue #282
Monday · October 12, 2026
🥖 Palate Cleanser
Yooooo,
The cloud is still the real world. Overnight on 7-8 October, drones hit Yandex's Sasovo data center in Russia, and the fire took a whole Yandex Cloud availability zone, ru-central1-b, offline for days (piyokango's write-up, in Japanese, so let your browser translate it). Yandex ended up arranging for rival Russian clouds to take in its stranded customers. If that sounds familiar, it's because it happened to AWS in March, when "objects struck" a data center in me-central-1 (issue 250). Multiple AZs are not a backup plan.
If you maintain anything on GitHub, watch out for GhostAction, which is back and now digs through your whole git history for old AWS keys and other secrets.
Have we all been assimilated into the Borg cube because the titles of all 3 posts today all follow the same template? Hmmm.
This issue is also available to share online. Got feedback? Tell us here.
📋 Chef's selections
Beyond valid credentials: How exposed AWS keys are tested for Amazon Bedrock access
Attackers who collect stolen AWS keys check each one before they use it, to see if it still works and what it can do. Usually they want to run cryptominers on EC2 or send spam through SES. Now they also check whether a key can call Bedrock, because people will pay for cheap access to models like Claude. Martin found a credential harvesting platform probing more than 80 Datadog customers, plus two checker scripts on VirusTotal. One script calls GetCallerIdentity, then ListFoundationModels across regions, then a Converse request that just says "ping" with a 4-token limit. Cheap, quiet, and enough to tell the attacker what the key is worth. Apparently there's a single error that tells the script that every Claude model is blocked, so it stops trying in that region. Detection ideas and IOCs are at the end.
AgentCorruption: How A Single Prompt Collapsed The Entire Cloud Security Model
by Tamir Ishay Sharbat and Lana Salameh
I'm sensing a theme here. Allowing execution role creds to be stolen = bad. Previous examples include Ori Hadad grabbing credentials from the Code Interpreter's metadata service, and Sergio Garcia doing the same through a package name injection in last week's issue. AgentCore Runtime runs each agent in a microVM that can still reach the instance metadata service. The Zenity team prompt-injected an agent into making an HTTP request to 169.254.169.254, and it handed back its execution role's credentials, which worked from outside AgentCore. The default role was over-permissioned, so those credentials could pull other agents' container images, invoke private agents, read users' conversations with ListEvents and plant persistent memories with CreateEvent. AWS called it "documented and expected" and made new agents IMDSv2-only in February. Zenity only saw the default role narrowed in late September.
Inside Terraplane: How We Built Our Own Secure, Developer-Friendly Terraform at Act
Terraform changes infrastructure in two steps. A "plan" works out what would change, and an "apply" actually makes the changes. Many pipelines have one powerful set of AWS credentials around for both steps, so anything sneaky that runs during a plan gets the keys to everything. Evyatar's team built their own runner that gives each run separate, fresh AWS credentials that expire after about an hour. Every request for credentials carries a signed label saying which workspace and which step it's for, and AWS only gives the plan step a read-only role. Only a run a person has approved can get the role that makes changes (unless a workspace opts into auto-apply), so your favorite agent or an attacker can plan changes but can't press Apply. Cool but can we has the source code pls?
🥗 AWS security blogs
- 📢 AWS Security Hub now exports findings to S3 in CSV or JSON format
- 📢 AWS Lambda supports OAuth authentication for self-managed Apache Kafka event sources
- 📢 Amazon SageMaker Unified Studio now supports custom Tooling blueprints
- 📢 OpenAI GPT-6.1 Sol now supports Ultrafast mode on Amazon Bedrock
- 📢 AWS Network Firewall adds wildcard support for container attribute filters
- 📢 Amazon GuardDuty RDS Protection now detects data exfiltration and destruction in Aurora and RDS databases
- 📢 AWS Batch now publishes job metrics to Amazon CloudWatch
- 📢 AWS Certificate Manager now supports ACME issuance through AWS PrivateLink
- 📢 AWS IAM Identity Center now supports network access controls for Identity Store
- 📢 AWS Continuum for Penetration Testing now supports continuous penetration testing integrated directly into your CI/CD pipeline
- 📢 AWS Batch now supports Amazon EKS access entry authentication
- 📢 AWS Private CA now provides detailed certificate issuance logs
- 📢 Announcing Amazon Nova 2.5 Sonic with improved reasoning for voice agents
- Protect MCP Endpoints at the Edge with Amazon CloudFront and AWS WAF by Jaiganesh Girinathan
- Configuring your AI vulnerability harness, Part 2: The steering file by Justin Kontny
- Building your AI vulnerability harness, Part 1 by Nidhi Ramakant
- Part 1 – Cybersecurity journeys: I didn’t plan this by Shannon Brazil
- Improving SPIRE security and resiliency with AWS managed services by Brendan Paul
- Identity-aware AI data agents with AWS Lake Formation and Trusted Identity Propagation by Thiyagarajan Mani
- AWS Continuum sets a new standard in autonomous code security by Alexander Greaves-Tunnell
🍛 Reddit threads on r/aws
- So AWS just freezes your functionality then doesn't respond to your support ticket to restore it?
- IAM Identity Center now supports network access controls for Identity Store
- AWS IAM - how do you manage IAM, perform audits and do pentests?
- Network security to Cloud security
- Can an ephemeral AWS clone be accurate enough for autonomous security testing?
🤖 Dessert
Every machine-tracked change this week. Nobody else assembles this.
🧁 IAM permission changes
🍪 API changes
- AWSDeadlineCloud
- AWS MediaTailor
- AWSMarketplace Metering
- Amazon QuickSight
- AWS Security Agent
- AWS Budgets
- AWS Cost Explorer Service
- AWS CloudFormation
- Amazon DataZone
- AWS DevOps Agent Service
- Amazon Elastic Kubernetes Service
- EMR Serverless
- Amazon GameLift
- AWS Glue
- Amazon GuardDuty
- AWS Lambda
- AWS Elemental MediaLive
- Amazon OpenSearch Service
- Security Incident Response
- AWS Security Agent
- AWS SecurityHub
🍹 IAM managed policy changes
- AWSTransformServerMigrationAgentPolicy
- ElasticLoadBalancingFullAccess
- AWSDeadlineCloud-UserAccessJobs
- CloudwatchApplicationInsightsServiceLinkedRolePolicy
- AWSDeadlineCloud-UserAccessQueues
- AWSDeadlineCloud-UserAccessFleets
- AWSDeadlineCloud-UserAccessFarms
- AmazonRoute53FullAccess
- AWSWellArchitectedAgentResourceScanningServiceRolePolicy
- SageMakerStudioAdminIAMPermissiveExecutionPolicy
- SageMakerStudioAdminIAMDefaultExecutionPolicy
- SageMakerStudioUserIAMPermissiveExecutionPolicy
- SageMakerStudioUserIAMDefaultExecutionPolicy
- ConsoleFullAccessFromVercel
- AWSResourceExplorerServiceRolePolicy
- ConsoleViewOnlyAccessFromVercel
- AccountManagementFromVercel
- AWSServiceRoleForAWSTransformCustom
- AmazonConnectSynchronizationServiceRolePolicy
- AWSSecurityAgentWebAppPolicy
- AWSTransformLandingZoneAgentPolicy
- AWSObservabilityAdminTelemetryEnablementServiceRolePolicy
- AWSSecurityAgentContinuousPentestPolicy
☕ CloudFormation resource changes
No resource updates this week.
📺 AWS security bulletins
- CVE-2026-107332 - Insecure default file permissions on cached credentials in AWS Toolkit for Visual Studio Code
- CVE-2026-105812 and CVE-2026-106032: Issue with Bedrock AgentCore Starter Toolkit - Import Agent Code Injection and SSRF
- CVE-2026-107322 - OS command injection in Amazon Agent Plugins for AWS databases-on-aws
- CVE-2026-108096: Improper authorization in query resolvers for SQL-backed models in AWS Amplify API Category
- CVE-2026-107608: Improper link resolution in asset bundling output handling in aws-cdk-lib
- CVE-2026-107352 - Missing authorization checks in Amazon Athena engine version 3 request handling
- CVE-2026-105811 - Authorization bypass through a user-controlled key in the Amazon Q Business Lambda hook sample in QnABot on AWS
- CVE-2026-107783 - Insertion of sensitive information into log file in AWS Tools for PowerShell
🚬 Security documentation changes
- Bedrock Zendesk connector now supports document-level ACLs
- DRS agent update bundles patched OpenSSL and Bouncy Castle
- EMR Serverless unaffected-CVE list refreshed
- EMR Serverless unaffected-CVE list refreshed
- EMR Serverless unaffected-CVE list refreshed
- EMR Serverless unaffected-CVE list refreshed
- EMR Serverless unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR on EKS unaffected-CVE list refreshed
- EMR unaffected-CVE list refreshed
- EMR unaffected-CVE list refreshed
- EMR unaffected-CVE list refreshed
- EMR unaffected-CVE list refreshed
- Inspector SBOM Generator flags 12 Go CVEs it isn't affected by
- App Mesh calls via its service-linked role, so deny policies don't apply
- App Mesh service-linked role grants indirect access deny policies miss
- Bedrock SharePoint OAuth 2.0 setup removed, incl. advice to disable MFA
- ParallelCluster UI patches axios and next
- DataZone subscription target APIs can't be scoped below Resource "*"
- Connect Apple Messages for Business input constraints added
🎮 Amazon Linux vulnerabilities
- CVE-2026-93524: X server XKB SetMap out-of-bounds write
- CVE-2026-93517: X server GLX RenderLarge heap overflow
- CVE-2026-93522: X server glamor CopyArea buffer overflow
- CVE-2026-55480: CUPS scheduler root file write via model PPD
- CVE-2026-107818: MariaDB systemd unit insecure /run path
- CVE-2026-93516: X server XInput passive grab UAF
- CVE-2026-108063: libhangul Hanja dictionary NULL deref
- CVE-2026-108119: BusyBox tar symlink and hardlink path escape
- CVE-2026-107821: MariaDB insufficient input validation
- CVE-2026-93519: X server pointer barrier buffer overflow
- CVE-2026-93536: X server gesture sprite UAF
- CVE-2026-107885: CUPS job timeout resource exhaustion
- CVE-2026-107814: MariaDB RPM insecure data directory permissions
- CVE-2026-93515: X server Present extension UAF
- CVE-2026-93520: X server XkbResizeKeyType integer overflow
- CVE-2026-84790: OpenVPN certificate subject null-byte injection
- CVE-2026-107822: MariaDB ACL cache flaw
- CVE-2026-93521: X server RandR provider property heap overflow
- CVE-2026-107655: CUPS job ticket NULL deref DoS
- CVE-2026-93518: X server XkbResizeKeyType heap overflow
- CVE-2026-88812: X server XKB doodad double free
- CVE-2026-107886: CUPS printer class double free
- CVE-2026-107815: MariaDB CONNECT engine buffer overflow
- CVE-2026-107817: MariaDB mysql_json plugin memory flaw
- CVE-2026-107823: MariaDB view FRM parser flaw
- CVE-2026-93523: X server XI2 passive ungrab missing validation
- CVE-2026-88964: OpenVPN DNS search list integer underflow
- CVE-2026-107816: MariaDB qc_info plugin confusion
- CVE-2026-108093: GIMP XCF loader NULL deref
- CVE-2026-107888: CUPS held job NULL deref DoS
- CVE-2026-107890: CUPS repeated IPP group tags NULL deref
- CVE-2026-55453: CUPS printer-status newline injection
- CVE-2026-107819: MariaDB Connector/C client flaw
- CVE-2026-78667: Go net/http Range header CPU exhaustion
- CVE-2026-97030: Go html/template yield escaping flaw
- CVE-2026-105827: ImageMagick CALS decoder recursion DoS
- CVE-2026-107708: MIT krb5 KDC PAC NULL deref
- CVE-2026-95209: GnuTLS rejects valid CA certificates (DoS)
- CVE-2026-107705: Poppler stack overflow via PDF password
- CVE-2026-78663: Go HTTP/2 flow control double refund
- CVE-2026-105404: ImageMagick PostScript code injection
- CVE-2026-88648: GnuTLS sub-CA name constraint bypass
- CVE-2026-97031: Go crypto/tls ECH memory exhaustion
- CVE-2026-97032: Go HTTP/2 HPACK race crash
- CVE-2026-105401: ImageMagick pixel cache server heap overflow
- CVE-2026-107651: Eye of GNOME PNG metadata heap overflow
- CVE-2026-106435: PyMongo BSON out-of-bounds read
- CVE-2026-105405: ImageMagick MVG invalid free
- CVE-2026-107725: Hazelcast missing authorization checks (CVSS 8.8)
- CVE-2026-94447: Go toolchain checksum bypass via malicious proxy
- CVE-2026-107466: flatpak-builder info disclosure
- CVE-2026-105823: ImageMagick CUT encoder policy bypass
- CVE-2026-105398: ImageMagick GetVirtualPixels heap overflow
- CVE-2026-89091: ansible-galaxy collection install path traversal
- CVE-2026-107726: Hazelcast improper data validation (CVSS 8.8)
- CVE-2026-95184: GnuTLS rejects valid certificates (DoS)
- CVE-2026-105824: ImageMagick RSVG decoder UAF
- CVE-2026-107315: pgjdbc leaks send buffer bytes in padding
- CVE-2026-94440: Go multipart form memory limit bypass
- CVE-2026-105399: ImageMagick MVG decoder DoS
- CVE-2026-107778: MIT krb5 rd_cred NULL deref DoS
- CVE-2026-105402: ImageMagick XMP profile DoS
- CVE-2026-104259: ModSecurity removeComments rule bypass
- CVE-2026-105400: ImageMagick magick script file handle leak
- CVE-2026-94439: Go HTTP server CONNECT request smuggling
- CVE-2026-107570: Mutt Content-Type heap OOB write
- CVE-2026-78660: Go HTTP/2 lax header validation
- CVE-2026-103932: ModSecurity rxGlobal fail-open and crash
- CVE-2026-88647: GnuTLS hostname verification bypass
- CVE-2026-105403: ImageMagick security policy bypass
- CVE-2026-94444: Go fips140 module checksum bypass
- CVE-2026-67693: GnuTLS accepts contradictory end-entity certs
- CVE-2026-95210: GnuTLS accepts certs with invalid extensions
- CVE-2026-56866: Go http.Transport CONNECT body smuggling
- CVE-2026-105825: ImageMagick XMP profile crash
- CVE-2026-78669: Go HTTP/2 SETTINGS frame CPU exhaustion
- CVE-2026-56857: Go os.Root junction escape on Windows
- CVE-2026-78659: Go HTTP server Trailer header flaw
- CVE-2026-104269: ModSecurity multipart filename rule bypass (CVSS 8.6)
- CVE-2026-61702: CUPS low-severity flaw
- CVE-2026-105826: ImageMagick MAT decoder temp file limit bypass
- CVE-2026-94448: Go html/template JS template literal XSS
- CVE-2026-107565: luksmeta metadata corruption
- CVE-2026-107209: ImageMagick RSVG decoder memory flaw
- CVE-2026-107210: ImageMagick MAT image decompression DoS
- CVE-2026-106573: ImageMagick MVG decoder DoS
- CVE-2026-106577: ImageMagick PostScript code injection
- CVE-2026-107208: ImageMagick XMP recursion DoS
- CVE-2026-106575: ImageMagick magick script file handle leak
- CVE-2026-107168: m17n-lib invalid UTF-8 infinite loop
- CVE-2026-106568: ImageMagick XMP profile flaw
- CVE-2026-106565: ImageMagick missing EOF check
- CVE-2026-107161: Cyrus SASL DIGEST-MD5 heap overflow
- CVE-2026-106564: ImageMagick EXR decoder OOB write
- CVE-2026-106572: ImageMagick CALS decoder recursion DoS
- CVE-2026-92543: Docker insecure registry DNS check bypass
- CVE-2026-106571: ImageMagick GetVirtualPixels overflow
- CVE-2026-107183: llama.cpp chat parser UAF and double free (CVSS 9.1)
- CVE-2026-106574: ImageMagick pixel cache server flaw
- CVE-2026-106576: ImageMagick XMP profile CPU exhaustion
- CVE-2026-92542: Docker forged VXLAN datagrams skip encryption
- CVE-2026-56851: Go text encoding Nickname profile panic
- CVE-2026-106064: GIMP GIF export heap overflow
- CVE-2026-106066: GIMP raw export heap overflow
- CVE-2026-106569: ImageMagick ASE decoder DoS
- CVE-2026-106579: ImageMagick security policy bypass
- CVE-2026-107314: pgjdbc requireAuth restriction bypass
- CVE-2026-106061: GIMP XMC thumbnail heap overflow
- CVE-2026-66020: QEMU virtio-gpu blob scanout flaw
- CVE-2026-106067: GIMP Hot filter heap overflow
- CVE-2026-106578: ImageMagick invalid memory access
- CVE-2026-106570: ImageMagick pixel cache server DoS
- CVE-2026-80048: SSSD KCM large request DoS
- CVE-2026-107313: pgjdbc leaks GSS send buffer contents
- CVE-2026-106566: ImageMagick delegate cleanup skips shredding
- CVE-2026-77214: Expat XML_ParseBuffer buffer pointer flaw
- CVE-2026-106065: GIMP PCX export heap overflow
- CVE-2026-107170: m17n-lib uninitialized pointer
- CVE-2026-106583: OpenSSH username command injection
- CVE-2026-106580: ImageMagick CUT encoder policy bypass
- CVE-2026-106567: ImageMagick PSD integer overflow
- CVE-2026-107169: m17n-lib truncated UTF-8 NULL deref
- CVE-2026-104031: SSSD autofs memory exhaustion
- CVE-2026-106016: Firefox File Handling mitigation bypass
- CVE-2026-106588: OpenSSH sshd sandbox loss on macOS 27 SDK
- CVE-2026-106063: GIMP DICOM export heap overflow
- CVE-2026-106586: OpenSSH restrict keyword misses tunnel forwarding
- CVE-2026-75818: GNU Aspell prezip heap overflow
- CVE-2026-88252: SSSD file descriptor exhaustion DoS
- CVE-2026-104047: SSSD Entra ID directory filter injection
- CVE-2026-84429: Django parse_header_parameters DoS
- CVE-2026-104041: SSSD NSS lookup flood DoS
- CVE-2026-106553: OpenSSH GSSAPI credentials persist after failure
- CVE-2026-106585: OpenSSH decompression packet length unchecked
- CVE-2026-106589: OpenSSH sshd-session root on some platforms
- CVE-2026-75820: GNU Aspell wordlist integer truncation
- CVE-2026-106552: OpenSSH sftp recursive copy directory traversal
- CVE-2026-104038: SSSD missing SID certificate DoS
- CVE-2026-101258: Ghostscript -dSAFER bypass to shell command exec
- CVE-2026-104043: SSSD NSS responder integer underflow
- CVE-2026-106454: Twisted IMAP wildcard regex DoS
- CVE-2026-104040: SSSD Entra ID name escaping flaw
- CVE-2026-104034: SSSD KCM TGT renewal UAF
- CVE-2026-106582: OpenSSH LZ77 compression side channel
- CVE-2026-75819: GNU Aspell dictionary OOB read
- CVE-2026-106584: ssh-keygen certificate expiry DST bug
- CVE-2026-105842: lrzsz filename heap overflow
- CVE-2026-104032: SSSD autofs missing authorization
- CVE-2026-104035: SSSD KCM persistent connection DoS
- CVE-2026-87975: Django model formset save flaw
- CVE-2026-104033: SSSD expired account access via LDAP shadow
- CVE-2026-104048: SSSD HBAC cross-domain rule confusion
- CVE-2026-94114: Apache Commons BCEL class name spoofing
- CVE-2026-104044: SSSD passkey PAM request DoS
- CVE-2026-105841: lrzsz pipe mode command injection
- CVE-2026-106555: OpenSSH GSSAPI state persists across attempts
- CVE-2026-104039: SSSD GSSAPI handling DoS
- CVE-2026-106026: tftp-hpa remap OOB read
- CVE-2026-105840: lrzsz restricted mode path traversal
- CVE-2026-106062: GIMP DDS loader heap overflow
- CVE-2026-104046: SSSD IdP pre-auth memory exhaustion
- CVE-2026-104045: SSSD autofs race condition DoS
- CVE-2026-104037: SSSD autofs invalid packet length DoS
- CVE-2026-106587: OpenSSH "none" option read as filename
- CVE-2026-106444: Handlebars precompile code injection
- CVE-2026-105111: Apache Commons BCEL Class2HTML XSS
- CVE-2026-104042: SSSD zero-length PAM request DoS
- CVE-2026-104036: SSSD NFS idmap buffer overflow
- CVE-2026-92821: SSSD expired password bypasses LDAP access rules