Skip to main content

ACL-Based Public Write

User upload bucket where ACL grants write to any authenticated AWS user. The bucket policy looks clean — policy-only scanners miss this entirely.

Background

ACL-based access is a legacy S3 mechanism that many security tools overlook because they focus on bucket policies. When an ACL grants WRITE to AuthenticatedUsers, any AWS account holder can upload objects to the bucket, enabling data injection and content manipulation.

Based on: HackerOne reports #98819 (Shopify), #128088

Bucket

platform-user-uploads — user upload bucket where ACL grants write access to all authenticated AWS users and read access to all authenticated AWS users, while the bucket policy appears clean.

Triggered Controls

ControlDescription
CTL.S3.ACL.WRITE.001No Public Write via ACL
CTL.S3.AUTH.READ.001No Authenticated-Users Read Access
CTL.S3.CONTROLS.001Public Access Block Must Be Enabled

Expected Findings

3 violations on 1 resource.