Disallow SSRF via IPv6 addresses mapped to IPv4 addresses

This commit is contained in:
Stanko K.R.
2025-12-03 08:08:34 +01:00
parent 5667262d1c
commit 0672673916
2 changed files with 15 additions and 1 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ module RestrictedHTTP
def private_ip?(ip)
IPAddr.new(ip).then do |ipaddr|
ipaddr.private? || ipaddr.loopback? || ipaddr.link_local? || LOCAL_IP.include?(ipaddr)
ipaddr.private? || ipaddr.loopback? || ipaddr.link_local? || ipaddr.ipv4_mapped? || LOCAL_IP.include?(ipaddr)
end
rescue IPAddr::InvalidAddressError
true