[腾讯实例教程] 那些年我们一起学XSS – 6. 换行符复仇记

漏洞概要

缺陷编号:WooYun-2012-016003

漏洞标题:[腾讯实例教程] 那些年我们一起学XSS - 6. 换行符复仇记

相关厂商:腾讯

漏洞作者:心伤的瘦子

提交时间:2012-12-14 11:19

公开时间:2013-01-28 11:20

漏洞类型:XSS 跨站脚本攻击

危害等级:低

自评Rank:1

漏洞状态:厂商已经确认

Tags标签:

漏洞详情

披露状态:

2012-12-14: 细节已通知厂商并且等待厂商处理中
2012-12-17: 厂商已经确认,细节仅向厂商公开
2012-12-27: 细节向核心白帽子及相关领域专家公开
2013-01-06: 细节向普通白帽子公开
2013-01-16: 细节向实习白帽子公开
2013-01-28: 细节向公众公开

简要描述:

还是在<script>之间的场景,某些情况下,我们仅仅需要的只是一个换行符,就可以绕过过滤了。 它让双引号,尖括号知道了“它们不是一个符号在战斗”。

详细说明:

1.实际场景是下面这个例子。

对应的,我们可以看到我们的输入aaaaaaaaa 会在页面的哪些输出点出现呢?

2. 不错,一共有5处,有在HTML标签之间的(教程1),也有在<script>..</script>之间的。但是呢,该过滤的,< , > 过滤掉了, 该过滤的 " ,也过滤掉了。。

3. 也就是说传统的已经不行啦,我们继续看5处的其他地方。呀,竟然还有一大段注释里,也出现了我们的【输出】

4. 嗯,这样一来,是否会想到这样一个用法呢?

如果可以使用换行符的话。

这样alert(1); 就会被成功执行。5. 恩,带着这样一个想法,我们不难构造出以下利用。

看下输出。嘿,果然没过滤。

6. 这样,这一次我们的换行符立功了, 它不是一个符号在战斗!

漏洞证明:

修复方案:

尽量不要在JS的注释里输出内容。还挺危险的。

漏洞回应

厂商回应:

危害等级:低

漏洞Rank:5

确认时间:2012-12-17 15:02

厂商回复:

非常感谢您的报告。这个问题我们已经确认,正在与业务部门进行沟通制定解决方案。如有任何新的进展我们将会及时同步。

最新状态:

暂无

评价

  1. 2010-01-01 00:00 风萧萧 白帽子 | Rank:874 漏洞数:67)

    慢点来撒

  2. 2010-01-01 00:00 xsser 白帽子 | Rank:152 漏洞数:17)

    @风萧萧 这个月的头牌 一个爱疯估计能得到了

  3. 2010-01-01 00:00 风萧萧 白帽子 | Rank:874 漏洞数:67)

    @xsser 靠,还以为是奥迪!

  4. 2010-01-01 00:00 疯狗 白帽子 | Rank:22 漏洞数:2)

    @风萧萧 迪奥

  5. 2010-01-01 00:00 Jannock 白帽子 | Rank:2116 漏洞数:212)

    迪奥

  6. 2010-01-01 00:00 鬼魅羊羔 白帽子 | Rank:274 漏洞数:36)

    各种复仇啊。。。屌丝的逆袭。。。

  7. 2010-01-01 00:00 逝情 白帽子 | Rank:6 漏洞数:1)

    目测会火~

  8. 2010-01-01 00:00 D&G 白帽子 | Rank:404 漏洞数:49)

    来晚了~

  9. 2010-01-01 00:00 乌帽子 白帽子 | Rank:28 漏洞数:2)

    又出系列了

  10. 2010-01-01 00:00 心伤的瘦子 白帽子 | Rank:147 漏洞数:21)

    @鬼魅羊羔 是啊,可惜没女神可逆。

  11. 2010-01-01 00:00 纷纭 白帽子 | Rank:17 漏洞数:4)

    @风萧萧 碰到某个站过滤script这个字符都改成<d>script</d> 这样的,求助大神有什么办法?

  12. 2010-01-01 00:00 纷纭 白帽子 | Rank:17 漏洞数:4)

    @心伤的瘦子 碰到某个站过滤script这个字符都改成<d>script</d> 这样的,求助大神有什么办法?

  13. 2010-01-01 00:00 HackPanda 白帽子 | Rank:90 漏洞数:8)

    这个思路好NB- -膜拜了

  14. 2010-01-01 00:00 蓝风 白帽子 | Rank:125 漏洞数:24)

    不科学啊,被注释了,变量怎么还有值

  15. 2010-01-01 00:00 theduyao 白帽子 | Rank:12 漏洞数:2)

    @蓝风 不科学啊,被注释了,变量怎么还有值 //什么情况啊

  16. 2010-01-01 00:00 Kaier 白帽子 | Rank:11 漏洞数:1)

    又一次被复仇。。。

  17. 2010-01-01 00:00 saber 白帽子 | Rank:8 漏洞数:1)

    @蓝风 。。难道是忘了抹掉?

  18. 2010-01-01 00:00 Black World 白帽子 | Rank:0 漏洞数:1)

    @蓝风 同理,求解释

  19. 2010-01-01 00:00 AntBean 白帽子 | Rank:6 漏洞数:2)

    这也行。。。

  20. 2010-01-01 00:00 Apxar 白帽子 | Rank:0 漏洞数:0)

    牛X