fix(validation): block private hosts on first DNS lookup in URL blocking

This commit is contained in:
2026-02-16 13:16:32 +01:00
parent 4eb2939be4
commit aa68b59fb1

View File

@@ -318,9 +318,12 @@ sub is_blocked_url {
$self->_addresses_contain_private($cached) ? 1 : 0 ); $self->_addresses_contain_private($cached) ? 1 : 0 );
} }
# Intentional: skip blocking on cold hosts to keep latency low, DNS runs in background. return $self->_resolve_host($host)->then(
$self->_fire_and_forget( $self->_resolve_host($host) ); sub {
return Mojo::Promise->resolve(0); my $addresses = shift;
return $self->_addresses_contain_private($addresses) ? 1 : 0;
}
);
} }
sub _create_ssrf_safe_ua { sub _create_ssrf_safe_ua {