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

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

缺陷编号:wooyun-2016-0172033

漏洞标题:网站安全狗WebShell上传拦截Bypass

相关厂商:安全狗

漏洞作者: RedFree

提交时间:2016-01-22 22:15

修复时间:2016-03-08 21:29

公开时间:2016-03-08 21:29

漏洞类型:设计缺陷/逻辑错误

危害等级:中

自评Rank:9

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2016-01-22: 细节已通知厂商并且等待厂商处理中
2016-01-25: 厂商已经确认,细节仅向厂商公开
2016-02-04: 细节向核心白帽子及相关领域专家公开
2016-02-14: 细节向普通白帽子公开
2016-02-24: 细节向实习白帽子公开
2016-03-08: 细节向公众公开

简要描述:

网站安全狗又一发绕过WebShell上传拦截的姿势

详细说明:

测试环境Windows2003+IIS6+ASP。
安全狗版本:

0.png


上传asp文件被拦截:

1.png


一个典型的上传包如下(主要部分):

Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryWyGa1hk6vT9BZGRr  //头部


------WebKitFormBoundaryWyGa1hk6vT9BZGRr
Content-Disposition: form-data; name="FileUploadPath"
C:\Inetpub\wwwroot
------WebKitFormBoundaryWyGa1hk6vT9BZGRr
Content-Disposition: form-data; name="FileUploadName"; filename="test.asp"
Content-Type: application/octet-stream
<%response.write("bypass safedog test!")%>
------WebKitFormBoundaryWyGa1hk6vT9BZGRr--


------WebKitFormBoundaryWyGa1hk6vT9BZGRr从POST数据开始到结束------WebKitFormBoundaryWyGa1hk6vT9BZGRr--
推测安全狗是通过匹配multipart/form-data; boundary=----WebKitFormBoundaryWyGa1hk6vT9BZGRr来解析一个上传包中的各个参数的,那么可能发生在安全狗和Web Server之间的差异是什么呢?
尝试如下请求:

2.png


在头部的WebKitFormBoundaryWyGa1hk6vT9BZGRr随便加上字符,便可成功上传。

3.png


同理,保持头部的WebKitFormBoundary...不变,更改(减去最后一个字符或增加几个字符)POST参数中的WebKitFormBoundary...一样可以绕过上传拦截。

4.png


5.png


6.png


漏洞证明:

3.png


4.png


5.png

修复方案:

Web Server容错性好,能处理的异常请求也比较多,在检测数据包时不能只按正常的格式去解析,还应考虑那些不正常的格式。

版权声明:转载请注明来源 RedFree@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:8

确认时间:2016-01-25 10:00

厂商回复:

感谢老师。

最新状态:

暂无


漏洞评价:

评价

  1. 2016-01-22 22:17 | _Thorns ( 普通白帽子 | Rank:1664 漏洞数:249 | WooYun is the Bigest gay place. 网络工...)

    前排抢沙发!

  2. 2016-01-22 22:44 | hecate ( 普通白帽子 | Rank:768 漏洞数:119 | ®高级安全工程师 | WooYun认证√)

    红老湿

  3. 2016-01-23 00:02 | 诚殷的小白帽 ( 实习白帽子 | Rank:48 漏洞数:26 )

    这尼玛都能首页?我也是醉的不要不要的

  4. 2016-01-23 00:27 | 岛云首席鉴黄师 ( 普通白帽子 | Rank:460 漏洞数:125 | icisaw.cn 超低价虚拟主机VPS 购买返现 支...)

    红老师威武!!

  5. 2016-01-23 02:12 | 李旭敏 ( 普通白帽子 | Rank:702 漏洞数:99 | ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎...)

    据说红老师有1000种绕过的方式。。。

  6. 2016-01-23 09:50 | hkcs ( 实习白帽子 | Rank:56 漏洞数:9 | 只是路过)

    绕狗绕狗,天天绕狗,真过瘾

  7. 2016-01-23 11:14 | 小红猪 ( 普通白帽子 | Rank:303 漏洞数:54 | little red pig!)

    据说红老师有一种方法可以绕过1000种waf

  8. 2016-01-23 11:18 | luwikes ( 普通白帽子 | Rank:532 漏洞数:79 | 潜心学习~~~)

    红师傅为安全狗的新品销售做出了卓越的贡献

  9. 2016-01-23 11:27 | ShAdow丶 ( 实习白帽子 | Rank:84 漏洞数:14 | i am a fans of kimYeWon.)

    据说红老师有一种方法可以绕过1000种waf

  10. 2016-01-23 14:08 | ling ( 实习白帽子 | Rank:80 漏洞数:36 | 我是屌丝、我为自己代言 。)

    1

  11. 2016-01-23 15:08 | Hax0rs ( 路人 | Rank:9 漏洞数:4 | Hax0rs)

    专注安全狗300年?

  12. 2016-01-25 10:10 | 安全狗(乌云厂商)

    @诚殷的小白帽 你来试一试?

  13. 2016-01-25 21:13 | 诚殷的小白帽 ( 实习白帽子 | Rank:48 漏洞数:26 )

    @安全狗 已经过狗 但是不准备发出来啊

  14. 2016-01-26 08:54 | 安全狗(乌云厂商)

    @诚殷的小白帽 我信了你的鞋

  15. 2016-02-26 15:56 | 你大爷在此 百无禁忌 ( 路人 | Rank:14 漏洞数:7 | 迎风尿三丈 顺风八十米)

    又增加日站难度咯