@cryptotaxi247 / netdata-1 / commits / cbdf236f0

add validation step before using Azure metadata (AZURE_IMDS_DATA) (#14775)

Ilya Mashchenko committed Mar 21, 2023 at 16:52 UTC cbdf236f0e62655a468fe07e2f3c00037bff327c
1 file changed +1 -1
daemon/system-info.sh
+1 -1
@@ -474,7 +474,7 @@ if [ "${VIRTUALIZATION}" != "none" ] && command -v curl > /dev/null 2>&1; then
474 # Try Azure IMDS
475 if [ "${CLOUD_TYPE}" = "unknown" ]; then
476 AZURE_IMDS_DATA="$(curl --fail -s --connect-timeout 1 -m 3 -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance?api-version=2021-10-01")"
477 - if [ -n "${AZURE_IMDS_DATA}" ]; then
477 + if [ -n "${AZURE_IMDS_DATA}" ] && echo "${AZURE_IMDS_DATA}" | grep -sq azEnvironment; then
478 CLOUD_TYPE="Azure"
479 CLOUD_INSTANCE_TYPE="$(curl --fail -s --connect-timeout 1 -m 3 -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance/compute/vmSize?api-version=2021-10-01&format=text")"
480 CLOUD_INSTANCE_REGION="$(curl --fail -s --connect-timeout 1 -m 3 -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance/compute/location?api-version=2021-10-01&format=text")"