GHSA-3rgm-255m-m9g5 · Package
NO FIX YET · SEE WHAT TO DO
When a cluster is created without an explicit log location, awswrangler writes logs to a predictable default S3 bucket without checking the caller owns it. A remote actor who creates that bucket first can read cluster logs, including job step output.
first public Nov 12, 2026 · 1 source
Check it with your coding agent
It reads this page and tells you if your code or app is affected.
Teams that use awswrangler to create Amazon EMR clusters without setting an explicit log location are exposed. Code that always passes its own log bucket, or does not use the EMR module, can skip it. The default bucket name is predictable, so an attacker who creates it first in an unclaimed account can receive the logs.
Not affected if emr-module-unused, explicit-log-location, version-3.18.0-or-later
Who cares aws, awswrangler, data-pipelines, emr, lab-disclosure, python
pip show awswrangler, or look at the version pinned in your lock file.log_uri).aws-logs-{account}-{region} exists in your account in each region you use.3.18.0 or later (affected: >= 1.1.0 and < 3.18.0).CVE-2026-127119 - Unverified ownership of the default EMR cluster log location in AWS SDK for pandas
Bulletin ID: 2026-181-AWS Scope: AWS Content Type: Important (requires attention) Publication Date: 11/12/2026 10:45 PM PST Last Updated Date: 11/12/2026 12:15 PM PST
Description:
AWS SDK for pandas (awswrangler) is an open-source Python library that integrates pandas with AWS services, including Amazon EMR.
We identified CVE-2026-127119, an issue in the EMR module of AWS SDK for pandas (awswrangler) from version 1.1.0 before 3.18.0. When a cluster is created without an explicit log location, the library uses a predictable default S3 bucket name for the cluster logs without verifying that the caller's account owns that bucket. A remote actor who creates that bucket first could read the cluster's logs, including job step output.
Impacted versions: >= 1.1.0 AND < 3.18.0
Resolution:
This issue has been addressed in awswrangler version 3.18.0. We recommend upgrading to the latest version and ensuring any forked or derivative code is patched to incorporate the new fixes. Users who rely on the default log location should also make sure the caller has s3:ListBucket on the default log bucket, which version 3.18.0 requires to verify bucket ownership.
Workarounds:
If you cannot upgrade immediately, pass an explicit log location that points to a bucket you own when creating clusters with AWS SDK for pandas, or create the default EMR log bucket (aws-logs-{account}-{region}) in your own account in each region you use. If that bucket name is already taken by another account, treat it as untrusted and use an explicit log location.
References:
Acknowledgement:
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
InfraStack checks it against your stack and answers on your report, with the evidence and the fix.
s3:ListBucket on the default log bucket, which version 3.18.0 requires to verify ownership.We would like to thank Upwind Security for collaborating on this issue through the coordinated vulnerability disclosure process.
Please email aws-security@amazon.com with any security questions or concerns.