mirror of
https://github.com/discourse/discourse.git
synced 2025-05-30 15:28:37 +08:00
SECURITY: Expand and improve SSRF Protections (#18815)
See https://github.com/discourse/discourse/security/advisories/GHSA-rcc5-28r3-23rr Co-authored-by: OsamaSayegh <asooomaasoooma90@gmail.com> Co-authored-by: Daniel Waterworth <me@danielwaterworth.com>
This commit is contained in:
@ -66,7 +66,7 @@ module Onebox
|
||||
end
|
||||
|
||||
result = StringIO.new
|
||||
Net::HTTP.start(uri.host, uri.port, open_timeout: Onebox.options.connect_timeout, use_ssl: uri.normalized_scheme == 'https') do |http|
|
||||
FinalDestination::HTTP.start(uri.host, uri.port, open_timeout: Onebox.options.connect_timeout, use_ssl: uri.normalized_scheme == 'https') do |http|
|
||||
http.read_timeout = Onebox.options.timeout
|
||||
http.verify_mode = OpenSSL::SSL::VERIFY_NONE # Work around path building bugs
|
||||
|
||||
@ -120,7 +120,7 @@ module Onebox
|
||||
def self.fetch_content_length(location)
|
||||
uri = URI(location)
|
||||
|
||||
Net::HTTP.start(uri.host, uri.port, open_timeout: Onebox.options.connect_timeout, use_ssl: uri.is_a?(URI::HTTPS)) do |http|
|
||||
FinalDestination::HTTP.start(uri.host, uri.port, open_timeout: Onebox.options.connect_timeout, use_ssl: uri.is_a?(URI::HTTPS)) do |http|
|
||||
http.read_timeout = Onebox.options.timeout
|
||||
if uri.is_a?(URI::HTTPS)
|
||||
http.use_ssl = true
|
||||
|
Reference in New Issue
Block a user