From 9ad490a5cb2ae879828aed2827448388aa4db853 Mon Sep 17 00:00:00 2001 From: "cai." <hi@caian.org> Date: Tue, 28 Jan 2025 18:52:49 -0300 Subject: [PATCH] fix(credential-provider-node): handle string value `AWS_EC2_METADATA_DISABLED=false` (#6823) 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 }); };