65aafb9917
Protect server against SSRF in project import URLs See merge request !2068
11 lines
399 B
Ruby
11 lines
399 B
Ruby
# ImportableUrlValidator
|
|
#
|
|
# This validator blocks projects from using dangerous import_urls to help
|
|
# protect against Server-side Request Forgery (SSRF).
|
|
class ImportableUrlValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
if Gitlab::UrlBlocker.blocked_url?(value)
|
|
record.errors.add(attribute, "imports are not allowed from that URL")
|
|
end
|
|
end
|
|
end
|