当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2016-0213904

漏洞标题:顺丰某系统修复不当导致getshell

相关厂商:顺丰速运

漏洞作者: 路人甲

提交时间:2016-05-28 21:38

修复时间:2016-07-12 23:10

公开时间:2016-07-12 23:10

漏洞类型:文件上传导致任意代码执行

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2016-05-28: 细节已通知厂商并且等待厂商处理中
2016-05-28: 厂商已经确认,细节仅向厂商公开
2016-06-07: 细节向核心白帽子及相关领域专家公开
2016-06-17: 细节向普通白帽子公开
2016-06-27: 细节向实习白帽子公开
2016-07-12: 细节向公众公开

简要描述:

任意文件上传

详细说明:

WooYun: 顺丰某分站从列目录到代码执行Getshell 已经公开2天了,当时我就看了下,仍然能够上传,但苦于代码没摸透,上传的文件经常被截断了,要么就是长度被限制了,所以丢在文档里2天
问题一个个抛出
1#dll后缀文件仍然允许下载,虽然关闭了目录浏览,但iis配置不当
http://218.17.224.215:8082/obj/Debug/SFWCFService.dll

QQ截图20160528194240.png


2#程序虽然修改了(pwd没有写死了),但关键的是pwd未改
仍然是zxb@fjw

QQ截图20160528194634.png


3#虽然savepath在web.config中进行了定义,但从SFServerService.svc上传的文件仍然躺在web目录下,完全没起到作用,倒是SFMainService.svc上传的文件跑到了定义的目录
观察2个接口的源码发现原来是程序员忘了改

QQ截图20160528200005.png


QQ截图20160528200024.png

漏洞证明:

4#上传长度的限制仍然不够

QQ截图20160528200848.png


传个原漏洞的shell-长度69

QQ截图20160528201427.png


会提示上传失败false,虽然文件有建立,但无内容
这里我也傻了几天

QQ截图20160528201525.png


因为我受困于offset这个参数,因为这个参数我原先设置为2,
这个参数的实际作用是从第几位字符开始上传(从0开始),所以每次我都被截取了前3位
最后晒一下结果

QQ截图20160528200721.png


利用个asp一句话拿下,因为够短嘛呵呵
数据库

QQ截图20160528202140.png


QQ截图20160528202228.png


运单之类的文件设置上传到了D:\TempFiles\

QQ截图20160528202340.png


QQ截图20160528202746.png


QQ截图20160528202847.png

修复方案:

按1、2、3、4点修复

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2016-05-28 23:07

厂商回复:

感谢对顺丰安全关注,佩服洞主之心思。。

最新状态:

暂无


漏洞评价:

评价