diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 99e10b465a..a5eae2dbfc 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -32,6 +32,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - Oracle Cloud `events_rule_idp_group_mapping_changes` now recognizes the CIS 3.1 `add/remove` event names to avoid false positives [(#10416)](https://github.com/prowler-cloud/prowler/pull/10416) - Oracle Cloud password policy checks now exclude immutable system-managed policies (`SimplePasswordPolicy`, `StandardPasswordPolicy`) to avoid false positives [(#10453)](https://github.com/prowler-cloud/prowler/pull/10453) - Oracle Cloud `kms_key_rotation_enabled` now checks current key version age to avoid false positives on vaults without auto-rotation support [(#10450)](https://github.com/prowler-cloud/prowler/pull/10450) +- Oracle Cloud patch for filestorage, blockstorage, kms, and compute services in OCI to allow for region scanning outside home [(#10455)](https://github.com/prowler-cloud/prowler/pull/10472) --- diff --git a/prowler/providers/oraclecloud/services/blockstorage/blockstorage_service.py b/prowler/providers/oraclecloud/services/blockstorage/blockstorage_service.py index ef704abc51..8c0e4e1b66 100644 --- a/prowler/providers/oraclecloud/services/blockstorage/blockstorage_service.py +++ b/prowler/providers/oraclecloud/services/blockstorage/blockstorage_service.py @@ -35,10 +35,9 @@ class BlockStorage(OCIService): Returns: Block Storage client instance """ - client_region = self.regional_clients.get(region) - if client_region: - return self._create_oci_client(oci.core.BlockstorageClient) - return None + return self._create_oci_client( + oci.core.BlockstorageClient, config_overrides={"region": region} + ) def __list_volumes__(self, regional_client): """ diff --git a/prowler/providers/oraclecloud/services/compute/compute_service.py b/prowler/providers/oraclecloud/services/compute/compute_service.py index 707fbc302e..72fc03dc5b 100644 --- a/prowler/providers/oraclecloud/services/compute/compute_service.py +++ b/prowler/providers/oraclecloud/services/compute/compute_service.py @@ -33,10 +33,9 @@ class Compute(OCIService): Returns: Compute client instance """ - client_region = self.regional_clients.get(region) - if client_region: - return self._create_oci_client(oci.core.ComputeClient) - return None + return self._create_oci_client( + oci.core.ComputeClient, config_overrides={"region": region} + ) def __list_instances__(self, regional_client): """ diff --git a/prowler/providers/oraclecloud/services/filestorage/filestorage_service.py b/prowler/providers/oraclecloud/services/filestorage/filestorage_service.py index 108d021ea8..9d9c2b3e82 100644 --- a/prowler/providers/oraclecloud/services/filestorage/filestorage_service.py +++ b/prowler/providers/oraclecloud/services/filestorage/filestorage_service.py @@ -20,10 +20,9 @@ class Filestorage(OCIService): def __get_client__(self, region): """Get the Filestorage client for a region.""" - client_region = self.regional_clients.get(region) - if client_region: - return self._create_oci_client(oci.file_storage.FileStorageClient) - return None + return self._create_oci_client( + oci.file_storage.FileStorageClient, config_overrides={"region": region} + ) def __list_file_systems__(self, regional_client): """List all file_systems.""" diff --git a/prowler/providers/oraclecloud/services/kms/kms_service.py b/prowler/providers/oraclecloud/services/kms/kms_service.py index a21443a2f4..c864c4a19f 100644 --- a/prowler/providers/oraclecloud/services/kms/kms_service.py +++ b/prowler/providers/oraclecloud/services/kms/kms_service.py @@ -21,10 +21,9 @@ class Kms(OCIService): def __get_client__(self, region): """Get the Kms client for a region.""" - client_region = self.regional_clients.get(region) - if client_region: - return self._create_oci_client(oci.key_management.KmsVaultClient) - return None + return self._create_oci_client( + oci.key_management.KmsVaultClient, config_overrides={"region": region} + ) def __list_keys__(self, regional_client): """List all keys."""