Статья CMSPoc - A CMS Exploit Framework

Приветствую, гостей и обитателей, Codeby! На сей раз, хочу представить вашему вниманию, фреймворк для поиска и эксплуатации уязвимостей в системе управления контентом (CMS) сайта.

upload_2017-10-28_23-39-56.png


Установка:

> git clone https://github.com/CHYbeta/cmsPoc

> cd cmsPoc

> chmod +x cmspoc.py

upload_2017-10-28_23-40-20.png


Зависимости:

· python2.7

· Linux, Windows

Справка:

> python cmspoc.py –h


upload_2017-10-28_23-40-54.png


Доступные на данный момент скрипты:

· phpcms - v960_sqlinject_getpasswd - wap-модуль sql-инъекции для получения пароля.

· icms - v701_sqlinject_getadmin - icms v7.0.1 admincp.php – модуль sql- инъекции, для получения админ прав.

· discuzx - v34_delete_arbitary_files – модуль для удаления файлов.

Примеры использования можно увидеть тут:

> https://github.com/CHYbeta/cmsPoc

Пока, не довелось, его использовать на практике, но надеюсь, фреймворк окажется полезным. Кстати, в комментариях можете рассказать об опыте его использования, как негативном, так и наоборот.

Спасибо за внимание.
 
Очень странную ошибку бьет

./cmspoc.py -u site.ru --scrypt phpcms
from: too many arguments
from: too many arguments
from: too many arguments
from: too many arguments
from: too many arguments
from: too many arguments
./cmspoc.py: строка 10: синтаксическая ошибка рядом с неожиданным маркером «(»
./cmspoc.py: строка 10: `def cli():'

причем в самом коде ругается на функцию, а сама функция вроде как правильно открыта

def cli():
try:
banner()
target.update(cmdLineParser().__dict__)
start()
except requests.exceptions.InvalidSchema as e:
print("\033[31m[!] Please input the right url.\033[0m\n")
except requests.exceptions.MissingSchema as e:
print("\033[31m[!] Please apply a right schema.e.g: ")
except requests.exceptions.ConnectionError as e:
print("\033[31m[!] The network is busy.Connetion error!\033[0m\n")
except KeyboardInterrupt as e:
print("\033[31m[!] User aborted!\033[0m\n")
 
Очень странную ошибку бьет

./cmspoc.py -u site.ru --scrypt phpcms
from: too many arguments
from: too many arguments
from: too many arguments
from: too many arguments
from: too many arguments
from: too many arguments
./cmspoc.py: строка 10: синтаксическая ошибка рядом с неожиданным маркером «(»
./cmspoc.py: строка 10: `def cli():'

причем в самом коде ругается на функцию, а сама функция вроде как правильно открыта

def cli():
try:
banner()
target.update(cmdLineParser().__dict__)
start()
except requests.exceptions.InvalidSchema as e:
print("\033[31m[!] Please input the right url.\033[0m\n")
except requests.exceptions.MissingSchema as e:
print("\033[31m[!] Please apply a right schema.e.g: ")
except requests.exceptions.ConnectionError as e:
print("\033[31m[!] The network is busy.Connetion error!\033[0m\n")
except KeyboardInterrupt as e:
print("\033[31m[!] User aborted!\033[0m\n")
Запускать нужно не ./cmspoc.py а python cmspoc.py
 
Traceback (most recent call last):
File "cmspoc.py", line 4, in <module>
from lib.controllor.task import loadScripts
File "/home/jstorm/cmsPoc/lib/controllor/task.py", line 7, in <module>
from lib.plugin.other.findweb import whatweb
File "/home/jstorm/cmsPoc/lib/plugin/other/findweb.py", line 2, in <module>
import requests
Ошибка, как исправить ?
 
Traceback (most recent call last):
File "cmspoc.py", line 4, in <module>
from lib.controllor.task import loadScripts
File "/home/jstorm/cmsPoc/lib/controllor/task.py", line 7, in <module>
from lib.plugin.other.findweb import whatweb
File "/home/jstorm/cmsPoc/lib/plugin/other/findweb.py", line 2, in <module>
import requests
Ошибка, как исправить ?
pip install requests
 
При тесте на PentestBox:
[*] Try to load the script: v960_fileupload_getshell
[!] Import script error.Please make sure the script name and type name are right!

подскажите как правильно импортировать скрипты?
И еще вопрос. Уважаемые форумчане, существует ли в природе какой либо скрипт, который бы мог "подтянуть" инструменты и прочие зависимости присутствующие в Кали на PentestBox ? Или все ручками? с прописыванием алиасов в конфиг пентестбокса... Изучая форум пришел к выводу что многие форумчане предпочитают голый линукс и ставят только нужные им тулзы..
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!