From 8415bc06e3421a0341e9032179277015619d814f Mon Sep 17 00:00:00 2001 From: Prowler Bot Date: Wed, 5 Feb 2025 20:56:57 +0100 Subject: [PATCH] fix(kms): handle error in DescribeKey function (#6840) Co-authored-by: Sergio Garcia --- .../providers/aws/services/kms/kms_service.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/prowler/providers/aws/services/kms/kms_service.py b/prowler/providers/aws/services/kms/kms_service.py index 4dc7fafba3..91965d8095 100644 --- a/prowler/providers/aws/services/kms/kms_service.py +++ b/prowler/providers/aws/services/kms/kms_service.py @@ -46,12 +46,17 @@ class KMS(AWSService): logger.info("KMS - Describing Key...") try: for key in self.keys: - regional_client = self.regional_clients[key.region] - response = regional_client.describe_key(KeyId=key.id) - key.state = response["KeyMetadata"]["KeyState"] - key.origin = response["KeyMetadata"]["Origin"] - key.manager = response["KeyMetadata"]["KeyManager"] - key.spec = response["KeyMetadata"]["CustomerMasterKeySpec"] + try: + regional_client = self.regional_clients[key.region] + response = regional_client.describe_key(KeyId=key.id) + key.state = response["KeyMetadata"]["KeyState"] + key.origin = response["KeyMetadata"]["Origin"] + key.manager = response["KeyMetadata"]["KeyManager"] + key.spec = response["KeyMetadata"]["CustomerMasterKeySpec"] + except Exception as error: + logger.error( + f"{regional_client.region} -- {error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}" + ) except Exception as error: logger.error( f"{regional_client.region} -- {error.__class__.__name__}:{error.__traceback__.tb_lineno} -- {error}"