Skip to content

Commit d080a8c

Browse files
committed
fix: remove zarch inmemory_loader from stageless meterpreter
1 parent 526c612 commit d080a8c

File tree

4 files changed

+4
-19
lines changed

4 files changed

+4
-19
lines changed

modules/payloads/singles/linux/zarch/meterpreter_reverse_http.rb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ module MetasploitModule
1212
include Msf::Payload::Single
1313
include Msf::Sessions::MeterpreterOptions::Linux
1414
include Msf::Sessions::MettleConfig
15-
include Msf::Payload::Linux::Zarch::ElfLoader
1615
include Msf::Payload::Linux::Zarch::Prepends
1716

1817
def initialize(info = {})
@@ -41,10 +40,6 @@ def generate(_opts = {})
4140
stageless: true
4241
}.merge(mettle_logging_config)
4342
payload = MetasploitPayloads::Mettle.new('s390x-linux-musl', generate_config(opts)).to_binary :exec
44-
ds = opts[:datastore] || datastore
45-
if Rex::Version.new(ds['PayloadLinuxMinKernel']) < Rex::Version.new('3.17')
46-
return payload
47-
end
48-
in_memory_load(payload) + payload
43+
payload
4944
end
5045
end

modules/payloads/singles/linux/zarch/meterpreter_reverse_https.rb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ module MetasploitModule
1212
include Msf::Payload::Single
1313
include Msf::Sessions::MeterpreterOptions::Linux
1414
include Msf::Sessions::MettleConfig
15-
include Msf::Payload::Linux::Zarch::ElfLoader
1615
include Msf::Payload::Linux::Zarch::Prepends
1716

1817
def initialize(info = {})
@@ -41,10 +40,6 @@ def generate(_opts = {})
4140
stageless: true
4241
}.merge(mettle_logging_config)
4342
payload = MetasploitPayloads::Mettle.new('s390x-linux-musl', generate_config(opts)).to_binary :exec
44-
ds = opts[:datastore] || datastore
45-
if Rex::Version.new(ds['PayloadLinuxMinKernel']) < Rex::Version.new('3.17')
46-
return payload
47-
end
48-
in_memory_load(payload) + payload
43+
payload
4944
end
5045
end

modules/payloads/singles/linux/zarch/meterpreter_reverse_tcp.rb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ module MetasploitModule
1212
include Msf::Payload::Single
1313
include Msf::Sessions::MeterpreterOptions::Linux
1414
include Msf::Sessions::MettleConfig
15-
include Msf::Payload::Linux::Zarch::ElfLoader
1615
include Msf::Payload::Linux::Zarch::Prepends
1716

1817
def initialize(info = {})
@@ -41,10 +40,6 @@ def generate(_opts = {})
4140
stageless: true
4241
}.merge(mettle_logging_config)
4342
payload = MetasploitPayloads::Mettle.new('s390x-linux-musl', generate_config(opts)).to_binary :exec
44-
ds = opts[:datastore] || datastore
45-
if Rex::Version.new(ds['PayloadLinuxMinKernel']) < Rex::Version.new('3.17')
46-
return payload
47-
end
48-
in_memory_load(payload) + payload
43+
payload
4944
end
5045
end

tools/modules/meterpreter_reverse.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ module MetasploitModule
3838
stageless: true
3939
}.merge(mettle_logging_config)
4040
payload = MetasploitPayloads::Mettle.new('<%= payload %>', generate_config(opts)).to_binary :exec
41-
<% if platform.downcase == 'linux' && !['armbe', 'ppc64le', 'ppc', 'ppce500v2'].include?(arch.downcase) %>ds = opts[:datastore] || datastore
41+
<% if platform.downcase == 'linux' && !['armbe', 'ppc64le', 'ppc', 'ppce500v2', 'zarch'].include?(arch.downcase) %>ds = opts[:datastore] || datastore
4242
if Rex::Version.new(ds['PayloadLinuxMinKernel']) < Rex::Version.new('3.17')
4343
return payload
4444
end

0 commit comments

Comments
 (0)