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 });
     };