fix(validation): block private hosts on first DNS lookup in URL blocking
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user