From 734331d5bc8c61f576f2079a0ed2e6afca5438f4 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <38561120+sergargar@users.noreply.github.com> Date: Thu, 31 Mar 2022 15:35:17 +0200 Subject: [PATCH] fix(extra764): NoSuchBucket error properly handled. (#1094) --- checks/check_extra764 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/checks/check_extra764 b/checks/check_extra764 index f0815c3e..d2e4f5b6 100644 --- a/checks/check_extra764 +++ b/checks/check_extra764 @@ -32,7 +32,10 @@ extra764(){ TEMP_STP_POLICY_FILE=$(mktemp -t prowler-${ACCOUNT_NUM}-${bucket}.policy.XXXXXXXXXX) BUCKET_LOCATION=$(${AWSCLI} s3api get-bucket-location ${PROFILE_OPT} --region ${REGION} --bucket ${bucket} --output text 2>&1) if grep -q -E 'AccessDenied|UnauthorizedOperation|AuthorizationError' <<< "${BUCKET_LOCATION}"; then - textInfo "Access Denied Trying to Get Bucket Location for ${bucket}" + textInfo "Access Denied Trying to Get Bucket Location for ${bucket}" "${REGION}" "${bucket}" + continue + elif grep -E 'NoSuchBucket' <<< "${BUCKET_LOCATION}"; then + textInfo "NoSuchBucket error Bucket ${bucket} does not exist" "${REGION}" "${bucket}" continue fi if [[ "${BUCKET_LOCATION}" == "None" ]]; then @@ -44,7 +47,7 @@ extra764(){ # get bucket policy TEMP_STP_POLICY_FILE=$(${AWSCLI} s3api get-bucket-policy ${PROFILE_OPT} --bucket ${bucket} --output text --query Policy --region ${BUCKET_LOCATION} 2>&1) if grep -q -E 'AccessDenied|UnauthorizedOperation|AuthorizationError' <<< "${TEMP_STP_POLICY_FILE}"; then - textInfo "Access Denied Trying to Get Bucket Policy for ${bucket}" + textInfo "Access Denied Trying to Get Bucket Policy for ${bucket}" "${REGION}" "${bucket}" rm -f "${TEMP_STP_POLICY_FILE}" continue fi @@ -65,7 +68,7 @@ extra764(){ textFail "Bucket ${bucket} allows requests over insecure transport" "${BUCKET_LOCATION}" "${bucket}" fi else - textInfo "Unknown Error occurred: ${TEMP_STP_POLICY_FILE}" + textInfo "Bucket ${bucket} returned an unknown error" "${REGION}" "${bucket}" fi rm -fr "${TEMP_STP_POLICY_FILE}" done