S3 добавляет заголовки CORS, только если заголовок Origin добавлен к запросу.
От вашей проблемы вы можете попробовать ниже:
1. Сделайте аннулирование кэша один раз, чтобы убедиться, что белый список заголовка Origin был создан, снова зайдя по ссылке и проверьте, не является ли он MISS из CloudFront. (В этом случае это может быть ошибка из CloudFront из-за обработки ошибок ответа Lambda @ edge Origin)
2. проверьте запрос, сделанный лямбда-логином в CloudWatch, и зарегистрируйте запрос, чтобы увидеть, отправляет ли он заголовок Origin на S3.