mirror of
https://github.com/rommapp/romm.git
synced 2026-06-28 06:46:00 +00:00
validate_url_for_http_request previously skipped DNS resolution, so attacker-controlled domains that resolve to private/loopback/link-local addresses (e.g. 127.0.0.1.nip.io) passed validation and the subsequent httpx GET hit internal services. Resolve the hostname via getaddrinfo and reject any result whose IP is private, loopback, link-local, reserved, multicast, or unspecified. Unresolvable hostnames are rejected as well. https://claude.ai/code/session_01T335ZvA825YhuzPctmYzUy