From 9ba657c2618ee707bbff1793ab10cc18a81bf808 Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Wed, 5 Feb 2025 14:03:31 -0500 Subject: [PATCH] fix(kms): handle error in DescribeKey function (#6839) --- .../providers/aws/services/kms/kms_service.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/prowler/providers/aws/services/kms/kms_service.py b/prowler/providers/aws/services/kms/kms_service.py index e814516547..a4ef49ec57 100644 --- a/prowler/providers/aws/services/kms/kms_service.py +++ b/prowler/providers/aws/services/kms/kms_service.py @@ -45,13 +45,18 @@ 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"] - key.multi_region = response["KeyMetadata"]["MultiRegion"] + 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"] + key.multi_region = response["KeyMetadata"]["MultiRegion"] + 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}"