what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

WordPress iMember360is 3.9.001 XSS / Disclosure / Code Execution

WordPress iMember360is 3.9.001 XSS / Disclosure / Code Execution
Posted Apr 25, 2014
Authored by Everett Griffiths

WordPress iMember360is plugin versions 3.8.012 through 3.9.001 suffers from arbitrary code execution, database credential disclosure, arbitrary user deletion, and cross site scripting vulnerabilities.

tags | exploit, arbitrary, vulnerability, code execution, xss, info disclosure
SHA-256 | 4d85f0311356c907bff3b2196646e771d62abcd6b04f759570f4f0300a39cb77

WordPress iMember360is 3.9.001 XSS / Disclosure / Code Execution

Change Mirror Download
"iMember360is a WordPress plugin that will turn a normal WordPress site
into a full featured membership site. It includes all the protection
controls you can imagine, yet driven by Infusionsoft's second-to-none CRM
and e-commerce engine."
-- http://imember360.com/

This plugin is hailed by some as being one of the power tools of the "big
boys" of internet marketing, and according to the author it is installed on
some 5,000 sites worldwide.

Unfortunately, the author is openly hostile at the suggestion that there
are problems with his code: attempts to alert him to the problems with the
plugin resulted in a flurry of insults, accusations, and nasty-grams to me
and others working on the project. He accused me of telling "blatant lies"
and fabricating screenshots of the vulnerabilities (!!!). So here we are
in the disclosure list. Developers would do well to error on the side of
humility here and remember that the only acceptable response to a bug
report you disagree with is "cannot reproduce," and it my sincere hope that
the author gets therapy, a security audit, or both: his customers deserve
more than the incompetence and aggression.


* Disclosure of database credentials
* XSS Vulnerabilities
* Arbitrary user deletion
* Arbitrary code execution

v3.8.012 thru v3.9.001


Dictionary based URL scanning of a site where the plugin is installed
revealed numerous $_GET parameters that triggered special functionality
that rarely seemed properly checked for permissions. The specific
vulnerabilities include:



Prior to version 3.9.001, setting this parameter on a site where the plugin
is installed would trigger the full database credentials to be printed,
including database name, user, password, and encoding.

After version 3.9.001, this exploit requires that the user request an admin
URL (e.g. as a registered subscriber).


?decrypt=<any XSS code here>
?encrypt=<any XSS code here>

If set, both of these parameters will simply print what follows verbatim
onto the page and exit: nothing else is printed. A phishing attack is
quite simple here because the attackers do not have to camouflage anything:
the remote Javascript file can simply generate the *entire* page. Just a
reminder that some hosts filter the $_GET parameters (e.g. escaping quotes)
and not all browsers interpret malformed tags correctly, but this these
parameters are vulnerable to XSS attacks. On some setups with caching,
this may result in a persistent XSS attack when subsequent page views serve
up the compromised page.



If these 2 parameters are defined, the named user will be *deleted* from
the Wordpress database (with one catch). The i4w_clearuser parameter must
match the API key used by the plugin, but if the plugin has not yet had the
license activated, then the API key is null, so the attack succeeds.
Wordpress login names are printed in comments or can be guessed (e.g. the
ubiquitous "admin").


?i4w_trace=; <put any code here> #

The i4w_trace parameter passes unescaped values to the system shell when
the page is being requested by an admin (the user must be authenticated as
an administrator for this to work). Put any code you want in between the
";" and the "#". This makes for a dangerous phishing attack if you can
convince an admin to click on a prepared link.

Login or Register to add favorites

File Archive:

May 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    May 1st
    44 Files
  • 2
    May 2nd
    5 Files
  • 3
    May 3rd
    11 Files
  • 4
    May 4th
    0 Files
  • 5
    May 5th
    0 Files
  • 6
    May 6th
    28 Files
  • 7
    May 7th
    3 Files
  • 8
    May 8th
    4 Files
  • 9
    May 9th
    54 Files
  • 10
    May 10th
    12 Files
  • 11
    May 11th
    0 Files
  • 12
    May 12th
    0 Files
  • 13
    May 13th
    17 Files
  • 14
    May 14th
    11 Files
  • 15
    May 15th
    17 Files
  • 16
    May 16th
    13 Files
  • 17
    May 17th
    22 Files
  • 18
    May 18th
    0 Files
  • 19
    May 19th
    0 Files
  • 20
    May 20th
    17 Files
  • 21
    May 21st
    18 Files
  • 22
    May 22nd
    7 Files
  • 23
    May 23rd
    111 Files
  • 24
    May 24th
    0 Files
  • 25
    May 25th
    0 Files
  • 26
    May 26th
    0 Files
  • 27
    May 27th
    0 Files
  • 28
    May 28th
    0 Files
  • 29
    May 29th
    0 Files
  • 30
    May 30th
    0 Files
  • 31
    May 31st
    0 Files

Top Authors In Last 30 Days

File Tags


packet storm

© 2022 Packet Storm. All rights reserved.

Security Services
Hosting By