@1kbfree
2020-07-06T14:08:03.000000Z
字数 743
阅读 1556
案例
POST /effect/cpsUser/saveReceiveUrl HTTP/1.1
xxxx
receiveUrl=http://xxxxxxxxxxxxx:10062/
如receiveUrl=http://www.baidu.com
,然后程序就会去请求http://www.baidu.com/
1、打开URL
:
https://aa.fuck.com/tools/my/modify_union
2、然后这里尝试将receiveUrl
直接修改为ip
地址
然后服务器会收到如下请求,这里程序来访问了mgj_token
非常重要,是本洞绕过的重点。
3、然后尝试是否可以去访问127.0.0.1
等这种内网ip
地址
这样是不行的。
经过测试发现,只要最终跳转或请求的地址是内网ip
都会显示为非法ip
然后不给请求,但是这里可以根据程序本身的功能来绕过。
从上面服务器请求过来的内容来看,程序会自己去请求mgj_token
目录,那么是否可以在mgj_token
目录下放一个index.php
,然后程序访问我输入的receiveUrl
-> 程序没有检测到我的receiveUrl
为非法ip -> 然后程序会自己去请求mgj_token
-> 而我mgj_token
下的index.php
内容为跳转到127.0.0.1
,思路有了,尝试一下!
index.php
代码:
<?php
header('Location:http://127.0.0.1/');
然后是可以请求的。
既然内网ip
可以请求啦,就要尝试一下可以访问的返回包和不可访问的返回包
0x1、ip
可打开的情况下
0x2、ip
不可打开情况下
然后分别测试一下127.0.0.1
和10.0.0.1