IPAddressRanges
Definition
Provides predefined IP address ranges for internal and special-purpose addresses for use with AntiSSRF policies.
This list is consistent and shared across all the languages and frameworks.
Example
To block all address ranges except for the IPv4 Private-Use ranges:
-
var policy = new AntiSSRFPolicy(PolicyConfigOptions.InternalOnly); policy.AddAllowedAddresses(IPAddressRanges.privateUse); -
const policy = new AntiSSRFPolicy(PolicyConfigOptions.InternalOnly); policy.addAllowedAddresses(IPAddressRanges.privateUse); -
policy = AntiSSRFPolicy(PolicyConfigOptions.INTERNAL_ONLY) policy.add_allowed_addresses(IPAddressRanges.private_use)
Special-Purpose Ranges
-
Special Purpose Variable Name IP Address Ranges Automatic Multicast Tunneling IPAddressRanges.amt192.52.193.0/24,2001:3::/32AS112 Service IPAddressRanges.as112192.31.196.0/24,192.175.48.0/24,2001:4:112::/48,2620:4f:8000::/48Benchmarking IPAddressRanges.benchmarking198.18.0.0/15,2001:2::/48Broadcast IPAddressRanges.broadcast255.255.255.255/32Deprecated IPAddressRanges.deprecated192.88.99.0/24,2001:10::/28Drone Remote ID Protocol Entity Tags (DETs) Prefix IPAddressRanges.detsPrefix2001:30::/28Discard-Only IPAddressRanges.discardOnly100::/64Documentation IPAddressRanges.documentation192.0.2.0/24,198.51.100.0/24,203.0.113.0/24,2001:db8::/32,3fff::/20Dummy IPAddressRanges.dummy192.0.0.8/32,100:0:0:1::/64IETF Protocol Assignments IPAddressRanges.ietfProtocol192.0.0.0/24,2001::/23IMDS IPAddressRanges.imds169.254.169.254/32IPv4/IPv6 Translation IPAddressRanges.ipv4Ipv6Translat64:ff9b::/96,64:ff9b:1::/48IPv4 Service Continuity IPAddressRanges.ipv4ServiceContinuity192.0.0.0/29Link-Local IPAddressRanges.linkLocal169.254.0.0/16,fe80::/10Loopback IPAddressRanges.loopback127.0.0.0/8,::1/128Multicast IPAddressRanges.multicast224.0.0.0/4,ff00::/8ORCHIDv2 IPAddressRanges.orchidv22001:20::/28Private-Use IPAddressRanges.privateUse10.0.0.0/8,172.16.0.0/12,192.168.0.0/16Reserved IPAddressRanges.reserved240.0.0.0/4Shared Address Space IPAddressRanges.sharedAddressSpace100.64.0.0/10Site-Local IPAddressRanges.siteLocalfec0::/106to4 IPAddressRanges.sixto42002::/16Segment Routing (SRv6) SIDs IPAddressRanges.srv6Sid5f00::/16Teredo IPAddressRanges.teredo2001::/32Unique-Local IPAddressRanges.uniqueLocalfc00::/7Unspecified IPAddressRanges.unspecified0.0.0.0/8,::/128Wireserver IPAddressRanges.wireserver168.63.129.16/32Recommended V1 IPAddressRanges.recommendedV1See Recommended Ranges V1 Recommended Latest IPAddressRanges.recommendedLatestSee Recommended Latest -
Special Purpose Variable Name IP Address Ranges Automatic Multicast Tunneling IPAddressRanges.amt192.52.193.0/24,2001:3::/32AS112 Service IPAddressRanges.as112192.31.196.0/24,192.175.48.0/24,2001:4:112::/48,2620:4f:8000::/48Benchmarking IPAddressRanges.benchmarking198.18.0.0/15,2001:2::/48Broadcast IPAddressRanges.broadcast255.255.255.255/32Deprecated IPAddressRanges.deprecated192.88.99.0/24,2001:10::/28Drone Remote ID Protocol Entity Tags (DETs) Prefix IPAddressRanges.detsPrefix2001:30::/28Discard-Only IPAddressRanges.discardOnly100::/64Documentation IPAddressRanges.documentation192.0.2.0/24,198.51.100.0/24,203.0.113.0/24,2001:db8::/32,3fff::/20Dummy IPAddressRanges.dummy192.0.0.8/32,100:0:0:1::/64IETF Protocol Assignments IPAddressRanges.ietfProtocol192.0.0.0/24,2001::/23IMDS IPAddressRanges.imds169.254.169.254/32IPv4/IPv6 Translation IPAddressRanges.ipv4Ipv6Translat64:ff9b::/96,64:ff9b:1::/48IPv4 Service Continuity IPAddressRanges.ipv4ServiceContinuity192.0.0.0/29Link-Local IPAddressRanges.linkLocal169.254.0.0/16,fe80::/10Loopback IPAddressRanges.loopback127.0.0.0/8,::1/128Multicast IPAddressRanges.multicast224.0.0.0/4,ff00::/8ORCHIDv2 IPAddressRanges.orchidv22001:20::/28Private-Use IPAddressRanges.privateUse10.0.0.0/8,172.16.0.0/12,192.168.0.0/16Reserved IPAddressRanges.reserved240.0.0.0/4Shared Address Space IPAddressRanges.sharedAddressSpace100.64.0.0/10Site-Local IPAddressRanges.siteLocalfec0::/106to4 IPAddressRanges.sixto42002::/16Segment Routing (SRv6) SIDs IPAddressRanges.srv6Sid5f00::/16Teredo IPAddressRanges.teredo2001::/32Unique-Local IPAddressRanges.uniqueLocalfc00::/7Unspecified IPAddressRanges.unspecified0.0.0.0/8,::/128Wireserver IPAddressRanges.wireserver168.63.129.16/32Recommended V1 IPAddressRanges.recommendedV1See Recommended Ranges V1 Recommended Latest IPAddressRanges.recommendedLatestSee Recommended Latest -
Special Purpose Variable Name IP Address Ranges Automatic Multicast Tunneling IPAddressRanges.amt192.52.193.0/24,2001:3::/32AS112 Service IPAddressRanges.as112192.31.196.0/24,192.175.48.0/24,2001:4:112::/48,2620:4f:8000::/48Benchmarking IPAddressRanges.benchmarking198.18.0.0/15,2001:2::/48Broadcast IPAddressRanges.broadcast255.255.255.255/32Deprecated IPAddressRanges.deprecated192.88.99.0/24,2001:10::/28Drone Remote ID Protocol Entity Tags (DETs) Prefix IPAddressRanges.dets_prefix2001:30::/28Discard-Only IPAddressRanges.discard_only100::/64Documentation IPAddressRanges.documentation192.0.2.0/24,198.51.100.0/24,203.0.113.0/24,2001:db8::/32,3fff::/20Dummy IPAddressRanges.dummy192.0.0.8/32,100:0:0:1::/64IETF Protocol Assignments IPAddressRanges.ietf_protocol192.0.0.0/24,2001::/23IMDS IPAddressRanges.imds169.254.169.254/32IPv4/IPv6 Translation IPAddressRanges.ipv4_ipv6_translat64:ff9b::/96,64:ff9b:1::/48IPv4 Service Continuity IPAddressRanges.ipv4_service_continuity192.0.0.0/29Link-Local IPAddressRanges.link_local169.254.0.0/16,fe80::/10Loopback IPAddressRanges.loopback127.0.0.0/8,::1/128Multicast IPAddressRanges.multicast224.0.0.0/4,ff00::/8ORCHIDv2 IPAddressRanges.orchidv22001:20::/28Private-Use IPAddressRanges.private_use10.0.0.0/8,172.16.0.0/12,192.168.0.0/16Reserved IPAddressRanges.reserved240.0.0.0/4Shared Address Space IPAddressRanges.shared_address_space100.64.0.0/10Site-Local IPAddressRanges.site_localfec0::/106to4 IPAddressRanges.sixto42002::/16Segment Routing (SRv6) SIDs IPAddressRanges.srv6_sid5f00::/16Teredo IPAddressRanges.teredo2001::/32Unique-Local IPAddressRanges.unique_localfc00::/7Unspecified IPAddressRanges.unspecified0.0.0.0/8,::/128Wireserver IPAddressRanges.wireserver168.63.129.16/32Recommended V1 IPAddressRanges.recommended_v1See Recommended Ranges V1 Recommended Latest IPAddressRanges.recommended_latestSee Recommended Latest
IMDS (Instance Metadata Service)
The IPAddressRanges.imds range (169.254.169.254/32) provides access to Azure’s Instance Metadata Service, which exposes sensitive information about the virtual machine including access tokens, compute metadata, and network configuration. If not blocked, attackers could use SSRF vulnerabilities to retrieve Azure credentials and escalate privileges within the cloud environment.
Please ensure you add the X-Forwarded-For header on all outgoing requests whenever possible, either manually or using addXFFHeader. Requests to IMDS that include the X-Forwarded-For header will be safely dropped by the service as a security measure.
Wireserver
The IPAddressRanges.wireserver range (168.63.129.16/32) is Azure’s internal communication endpoint used for VM provisioning, health monitoring, and DNS resolution. If not blocked, attackers could potentially interfere with Azure’s internal services, access configuration data, or disrupt VM operations through SSRF attacks.
Recommended Ranges V1
The IPAddressRanges.recommendedV1 contains the address ranges used by the constructor AntiSSRFPolicy(PolicyConfigOptions.ExternalOnlyV1). This includes ALL internal and special-purpose addresses from above, simplified for efficiency when ranges overlap.
IPv4 Ranges:
0.0.0.0/810.0.0.0/8100.64.0.0/10127.0.0.0/8168.63.129.16/32169.254.0.0/16172.16.0.0/12192.0.0.0/24192.0.2.0/24192.31.196.0/24192.52.193.0/24192.88.99.0/24192.168.0.0/16192.175.48.0/24198.18.0.0/15198.51.100.0/24203.0.113.0/24224.0.0.0/4240.0.0.0/4
IPv6 Ranges:
::1/128::/12864:ff9b::/9664:ff9b:1::/48100::/64100:0:0:1::/642001::/232001:db8::/322002::/162620:4f:8000::/483fff::/205f00::/16fc00::/7fe80::/10fec0::/10ff00::/8
Recommended Ranges Latest
The IPAddressRanges.recommendedLatest contains the address ranges used by the constructor AntiSSRFPolicy(PolicyConfigOptions.ExternalOnlyLatest).
This policy operates independently of semantic versioning and ensures continuous alignment with current recommendations.
For More Details
- IANA IPv4 Special-Purpose Address Registry
- IANA IPv6 Special-Purpose Address Registry
- IANA IPv4 Multicast Address Space
- IANA IPv6 Multicast Address Space
- Microsoft Learn Azure Instance Metadata Service
- Microsoft Learn Azure IP Address 168.63.129.16 Overview
- Microsoft Learn IPv6 Link-local and Site-local Addresses