本帖最后由 C0d3r1iu 于 2017-7-13 13:02 编辑
ps:慕名进入论坛后,发现大家写的文章质量比我这篇不知道高哪去了,这篇属于侥幸通过吧,自感惭愧,纠结了半天还是根据论坛要求发上来了,各位表哥们不要喷我,我会低调学习的!
0x01 起源 最近新开了一个博客,为了看访客信息去cnzz注册了账号,在使用过程中算是对其进行了一次黑盒审计吧,最终找到一个dom型xss,属于self-xss,不能结合csrf,没办法利用,就不去提交了,个人觉得主要记录的意义是挖掘和排查xss的过程。 0x02 过程 刚开始查询信息,发现两处调用了我们可控的信息
进行一些尝试,发现关键的符号‘><:”’都被转义了,进行Html编码以及其他的编码都不行,果断放弃了 接下来去用户后台找一下吧,我们也看到了一个输出点
将名称换成测试语句,查看源代码的时候发现了亮点,在源码中的js语句里面调用了未经过滤的网站名称信息(注:属于歪打正着找到另外的一处进行数据调用):
这样我们就可以构造语句来进行闭合:
'});alert('TestByC0d3r1iuForFun');})//
‘用来闭合站点名称后面的引号 })跳出前面dplus.track的范围 ;后面放我们想要执行的js代码 //来注释后面的代码,否则可能js会报错,不运行
最后我们保存,接下来只要点击页面上的一个banner就会弹窗了~
点击则触发click事件,从而触发我们的js语句
0x03 说明补充 一般self-xss可以跟CSRF组合起来攻击,不过这个网站cookie设置的非常好,定时失效的,没什么更大的危害了,属于没吊用的 QAQ。 主要看构造思路以及整体测试过程吧。很久之前就听过“90sec.php” 逃) 希望加入论坛跟各位表哥 学习&分享。
-------------------------- 漏洞没提交,估计不会收,应该还存在
求基友一起交流~ 另外求 任何可以扩大利用的用法~
|