Check provider logo

Compute instance legacy metadata service endpoint is disabled

compute_instance_legacy_metadata_endpoint_disabled

Severityhigh
Servicecompute
by Prowler

OCI compute instance metadata service is configured so legacy IMDS v1 endpoints are disabled, requiring session-authorized IMDS v2 requests for metadata access

Risk

Enabled IMDS v1 permits unauthenticated metadata reads via local access or SSRF, compromising confidentiality of instance credentials, SSH keys, and custom data. Stolen tokens enable cloud API abuse, driving privilege escalation, lateral movement, and unauthorized changes that impact integrity.

Run this check with Prowler CLI

prowler oraclecloud --checks compute_instance_legacy_metadata_endpoint_disabled

Recommendation

Disable IMDS v1 and require IMDS v2 across all instances. Migrate applications to session-authorized requests and confirm image support. Enforce least privilege for instance principals, restrict untrusted processes from reaching 169.254.169.254, and monitor metadata access to provide defense in depth.

Remediation

CLI

oci compute instance update --instance-id <instance-ocid> --instance-options '{"areLegacyImdsEndpointsDisabled": true}'

Terraform
Other
  1. In the OCI Console, go to Compute > Instances
  2. Select <example_resource_name>
  3. In Instance Details, next to Instance metadata service, click Edit
  4. Set Allowed IMDS version to Version 2 only
  5. Click Save changes

Source Code

Resource Type

Instance

References