From 99f810dbb8ce491e7483a4c6cdddf2e92cbcbf2f Mon Sep 17 00:00:00 2001 From: Caian Ertl Date: Fri, 17 Jan 2025 19:03:14 -0300 Subject: [PATCH] fix(credential-provider-node): environment variable `AWS_EC2_METADATA_DISABLED` condition Setting the environment variable `AWS_EC2_METADATA_DISABLED` to "false" causes the condition to evaluate as `true`, which disables the IMDS credentials check. --- packages/credential-provider-node/src/remoteProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/credential-provider-node/src/remoteProvider.ts b/packages/credential-provider-node/src/remoteProvider.ts index 27dce9a2de8e7..9165a1af066d4 100644 --- a/packages/credential-provider-node/src/remoteProvider.ts +++ b/packages/credential-provider-node/src/remoteProvider.ts @@ -24,7 +24,7 @@ export const remoteProvider = async ( return chain(fromHttp(init), fromContainerMetadata(init)); } - if (process.env[ENV_IMDS_DISABLED]) { + if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== "false") { return async () => { throw new CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger }); };