You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#480 adds AWS IPv6 IMDS (`fd00:ec2::254`) to the SSRF block list. Azure's IPv6 IMDS endpoint, if any, was not added because no authoritative Microsoft source could be located during the security review.
A `TODO(#)` comment in `ssrf.go` marks the spot where the Azure literal would go once verified.
Background
Azure's documented IMDS endpoint is `169.254.169.254` (IPv4-only per current Microsoft Learn).
Shipping an unverified literal is worse than omitting it — it implies coverage we don't actually have.
Requirements
Check Microsoft Learn and Azure Instance Metadata Service docs for any documented IPv6 endpoint.
Check if the Azure IMDS has moved to support IPv6 since 2025.
If an endpoint exists, add it to `ssrf.go`'s block list with a citation in the code comment (link to Microsoft docs).
If no endpoint exists or is coming, update the `TODO(#)` to a note stating the research was done and no IPv6 IMDS is published.
Acceptance Criteria
`ssrf.go` either has an Azure IPv6 metadata literal with a citation, OR a negative note ("verified 2026-MM-DD: no Azure IPv6 IMDS is published") that supersedes the TODO.
If added: unit test `TestCheckSSRFIP_BlocksAzureIPv6Metadata` asserting the rejection.
If added: BDD scenario in `tests/bdd/features/ssrf_protection.feature` for the Azure vector.
`SECURITY.md` and `docs/webhook-output.md` / `docs/loki-output.md` block-list references updated.
Testing Requirements
Unit test (if added): `TestCheckSSRFIP_BlocksAzureIPv6Metadata`.
Summary
#480 adds AWS IPv6 IMDS (`fd00:ec2::254`) to the SSRF block list. Azure's IPv6 IMDS endpoint, if any, was not added because no authoritative Microsoft source could be located during the security review.
A `TODO(#)` comment in `ssrf.go` marks the spot where the Azure literal would go once verified.
Background
Requirements
Acceptance Criteria
Testing Requirements
Documentation Requirements
Dependencies
Related
Parent: #472.