人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

admin 2015年8月18日08:30:03评论286 views字数 220阅读0分44秒阅读模式
摘要

2014-11-21: 细节已通知厂商并且等待厂商处理中
2014-11-21: 厂商已经确认,细节仅向厂商公开
2014-12-01: 细节向核心白帽子及相关领域专家公开
2014-12-11: 细节向普通白帽子公开
2014-12-21: 细节向实习白帽子公开
2015-01-05: 细节向公众公开

漏洞概要 关注数(8) 关注此漏洞

缺陷编号: WooYun-2014-84085

漏洞标题: 人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

相关厂商: 人人网

漏洞作者: px1624

提交时间: 2014-11-21 12:06

公开时间: 2015-01-05 12:08

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

危害等级: 高

自评Rank: 20

漏洞状态: 厂商已经确认

漏洞来源:www.wooyun.org ,如有疑问或需要帮助请联系

Tags标签: 人人网 储存XSS

3人收藏


漏洞详情

披露状态:

2014-11-21: 细节已通知厂商并且等待厂商处理中
2014-11-21: 厂商已经确认,细节仅向厂商公开
2014-12-01: 细节向核心白帽子及相关领域专家公开
2014-12-11: 细节向普通白帽子公开
2014-12-21: 细节向实习白帽子公开
2015-01-05: 细节向公众公开

简要描述:

the more rank,the better high bugs!

详细说明:

#1 对于http://wooyun.org/bugs/wooyun-2014-083670漏洞的修补不完善导致的。

之前这个漏洞是用单引号构造绕过的。然后给出的修补措施就是过滤掉单引号。然后今天去看了下,发现修补了,的确是把单引号过滤干净了。

但是开发人员明显属于指哪修哪啊,为了避免漏洞公开后被恶意利用,然后我又不得不过来再提交一次。

#2 人人网这个留言板的位置,修补后的过滤机制是这样的。

过滤了><"

这次修补后还过滤了'

还过滤了&#

#3 这里先科普个小知识,在浏览器解析代码的时候,html代码是优先于js代码解析的。

也就是说在htm标签的属性中,下面的代码可以这么写。

<img src="xxx" onclick="alert(1);alert(2)">

<img src="xxx" onclick="alert(1&#41;&#59;&#97;&#108;&#101;&#114;&#116;&#40;&#50;)">

2个代码是等效的。

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

#4 这时候你可能还会说那也没事啊,我们已经把&#给过滤了。

但是经过测试后,发现这里虽然过滤了&# 但是竟然没有过了&

目测是因为url中为了怕把正常功能给干掉了吧

那么问题就来了,htm编码除了&#的形式还有&的形式的啊!

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

#5 好了,现在开始正题,说说这里怎么利用,直接请求的时候改包,把单引号写为&apos; 然后构造语法正确的js代码即可。

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

看弹窗了吧。

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

#6 下面证明下可以调用任意外部js文件,这里的利用代码和上次基本一致,利用String.fromCharCode和eval就可以了。这里保留一个完整的图片地址,这样用户点击图片就是直接查看大图,完全没任何异样,但是其实已经中了我们XSS了。

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

#7 可以盗取用户cookie,人人网是一站式cookie,没httponly,有了cookie啥都可以干了!

人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二)

漏洞证明:

看上面。

修复方案:

1 不能指哪修哪啊,要从本质上思考这个点的漏洞的产生原因。

2 建议修补措施:把&过滤为&amp; 这种修补措施,就是专门防御htm编码绕过的这种XSS的。

3 再来个年费vip把,为了更好的挖掘人人网的漏洞,有几个个功能是需要vip7才能测试,我现在vip6了,不过vip快到期了。

版权声明:转载请注明来源 px1624@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:12

确认时间:2014-11-21 13:10

厂商回复:

谢了,当时确实只过滤实体编码&#39;,谢谢

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):

登陆后才能进行评分


评价

  1. 2014-11-21 13:30 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:207 | px1624)

    2

    。。额,rank变少了,本来还想继续挖挖日志呢,算了不挖了!

  2. 2014-11-21 13:41 | 大亮 ( 普通白帽子 | Rank:386 漏洞数:73 | 小段子手)

    2

    庞总,xss怎么才能上首页?

  3. 2014-11-21 13:46 | 小川 人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二) ( 核心白帽子 | Rank:1627 漏洞数:241 | 一个致力要将乌云变成搞笑论坛的男人)

    1

    求带.......

  4. 2014-11-21 13:50 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:207 | px1624)

    2

    @大亮 不知道,估计是大公司能直接盗取cookie登录重要功能这种吧。比如你找个空间日志的,肯定就首页了

  5. 2014-12-11 14:32 | 小川 人人网某重要功能储存型XSS漏洞可劫持其他用户身份(二) ( 核心白帽子 | Rank:1627 漏洞数:241 | 一个致力要将乌云变成搞笑论坛的男人)

    2

    庞总也写教程了,学习

  6. 2014-12-11 14:40 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:207 | px1624)

    1

    @小川 。。。我漏洞内容一般都比较详细吧

  7. 2015-01-05 16:49 | todaro ( 实习白帽子 | Rank:39 漏洞数:12 | 完结。)

    1

    我在想,先js编码,再html编码,是不是就能防止这个xss的产生了?求姿势打脸

  8. 2015-01-05 17:25 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:207 | px1624)

    1

    @todaro 直接把把&过滤为&amp;就可以了

  9. 2015-01-05 19:46 | todaro ( 实习白帽子 | Rank:39 漏洞数:12 | 完结。)

    1

    @px1624 恩。学习了。

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin