CloudFront 403 Error: The Request Could Not Be Satisfied
Quick answer
Most CloudFront 403s are an S3 origin that doesn't allow CloudFront (Origin Access Control), a missing default root object, a hostname not in Alternate domain names, geo restriction, WAF or bad signed URLs.
Most likely fix: Fix S3 access with OAC
How to fix it
Try these in order — the most common fix is first.
1. Fix S3 access with OAC
- CloudFront > Origins > edit > Origin access control
- Copy the generated bucket policy into S3 > Permissions > Bucket policy (principal cloudfront.amazonaws.com, condition AWS:SourceArn = your distribution)
- S3 website endpoints don't support OAC
Did this fix it?2. Set the default root object
- Distribution > General > Settings > Default root object: index.html
Did this fix it?3. Check domain and certificate
- Add the hostname to Alternate domain names
- Certificate must be in us-east-1 and cover the name; DNS must point to the distribution
Did this fix it?4. Check restrictions
- Security > geographic restrictions
- WAF sampled requests; switch the rule to Count while testing
- Signed URL expiry, key group
Did this fix it?5. Find who generated the error
- Check response headers (X-Cache, Server: AmazonS3) and enable logging
Did this fix it?
Symptoms
Browser shows 403 ERROR 'The request could not be satisfied' or an S3 AccessDenied XML.
Why it happens
- S3 bucket policy doesn't allow the distribution (OAC/OAI)
- No default root object
- Request hostname not in Alternate domain names (CNAMEs)
- Object missing and no s3:ListBucket permission
- Geo restriction
- AWS WAF rule blocking
- Invalid or expired signed URL/cookie
This guide also covers
- cloudfront 403 error
- cloudfront the request could not be satisfied
- cloudfront s3 access denied
- cloudfront 403 forbidden
Still not working?
If AWS keeps failing, you're not alone. See every AWS problem users report or the alternatives people switch to.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usThe same problem in other apps
Other AWS errors
- AWS Unexpected Charges: Why Is My AWS Bill So High?
- AWS Charges After Free Tier: Why Am I Being Billed?
- AWS Account Suspended: How to Reactivate It
- EC2 SSH Connection Timed Out
- EC2 SSH 'Permission denied (publickey)' and Key File Errors
- S3 Access Denied (403 Forbidden) Error
- AWS 'Not Authorized to Perform' IAM Error
- Lambda 'Task timed out after 3.00 seconds' Error