fix: assert cloud-metadata error and no raw IPv6 leak for mapped metadata IP

This commit is contained in:
GitHub Actions
2026-03-18 19:08:55 +00:00
parent faf2041a82
commit 9a07619b89

View File

@@ -1185,4 +1185,12 @@ func TestValidateExternalURL_WithAllowRFC1918_IPv4MappedMetadataBlocked(t *testi
if err == nil {
t.Fatal("expected IPv4-mapped metadata address to be blocked, got nil")
}
// Must produce the cloud-metadata-specific error, not the generic private-IP error.
if !strings.Contains(err.Error(), "cloud metadata") {
t.Errorf("expected cloud metadata error, got: %v", err)
}
// The raw mapped form must not be leaked in the error message.
if strings.Contains(err.Error(), "::ffff:") {
t.Errorf("error message leaks raw IPv4-mapped form: %v", err)
}
}