|
90sec要审核了.废话不多说,支持90sec.
4 Q. z9 B2 J+ ?* `. z% R+ P, q( v今天奉上刚挖的phpwind的洞.后台拿shell
2 u$ N1 T2 t5 k; i前提:管理员账号和密码一枚,php小马一枚(先压缩到一个zip文件里)
: a0 Y- m0 |5 L' |- d& ]6 L6 |- O1. 首先用各种猥琐的办法社到phpwind管理员的账号密码( i- R! |' F" D7 v
2. 打开应用本地安装的页面: http://127.0.0.1/phpwind/admin.php?m=appcenter&c=app&a=install4 S8 Q) A* P1 @5 N
3. 上传压缩有php小马的zip文件.(有人要吐槽我用360压缩不?)
( ~) r" @& V8 a+ W" B; d
8 V$ J. \, k- y ~ V4 G4. 然后打开chrome的控制台,切换到Network标签.(firefox可以用firebug,ie也有控制台滴).点”立即安装”,查看网络连接.这一部比较重要,找到浏览器请求的地址,file参数后面的就是我们要的信息.小马的目录是http://url/data/tmp/+file参数中的目录名.例如我这里的是http://127.0.0.1/phpwind/admin.php?m=appcenter&c=app&a=doInstall&csrf_token=879bb46e61cdfe7c&file=1379055818%2Fe523397be68a159.zip1 i7 A2 J2 n3 {& _& ?
那么小马的目录是http://127.0.0.1/phpwind/data/tmp/1379055818/
) l5 Z$ B8 R7 @7 @# N0 ]亲,只是目录哟,不是小马的路径哟.后面加上咱们压缩包里的小马的文件名,就华丽丽的变成了咱们小马的路径了http://127.0.0.1/phpwind/data/tmp/1379055818/1.php
- F' p+ d* l4 u& @+ P1359% E+ N* e& D5 q! \" U
. N% J: l! u; G" _3 ~
5. 这里讲下原理和修复方法,我没有去看源代码.首先我们上传了一个zip压缩包,phpwind会先在/data/tmp/新建一个以时间戳命名的文件夹,然后将我们上传的zip文件重命名后放到这个文件夹里面.当我们执行安装的时候,phpwind会把我们的zip文件解压到当前目录,并且检查文件结构是否完整.因为我们这里只是一个普通的zip包,没有遵循它的文件结构,所以可以看到在第4步处程序返回了错误的提示.虽然返回了错误提示,但是却没有把解压出来的文件删除,所以这里就被我们利用了. @6 n3 e6 H7 V+ m8 l
所以修复方法就是把安装错误的应用的临时文件夹里解压出来的文件删除.
# }/ K: l1 E, c' ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|