发新话题
打印

[原创]利用xss漏洞的web蠕虫的实现

[原创]利用xss漏洞的web蠕虫的实现

议题作者:Inking
信息来源:邪恶八进制社区

比较讨厌打字,我就简单的说一下吧.
目标:学校自己写的论坛程序,经过了n年的风风雨雨了
漏洞描述:转换ubb的任务是在客户端完成的(js),虽然论坛程序对客户端提交的代码进行了转义(如:<>"&#39;等),但是却对ubb代码的属性的javascript字符进行转义,结果就导致了ubb漏洞,漏洞关键代码如下
复制内容到剪贴板
代码:
pattern=/(\[URL\])(.[^\[]*)(\[\/URL\])/gi;
strContent= strContent.replace(pattern,"<A HREF=\"$2\" TARGET=_blank>$2</A>")
pattern=/\[color=(.[^\[]*)\](.*?)\[\/color\]/gi;
strContent=strContent.replace(pattern,"<span style=\"color:$1;\">$2</span>");
我们再来看看插入html里面后是怎么样的,这里我插入的是签名档,其它地方也是一样的,查看页面源代码看到
复制内容到剪贴板
代码:
<span id="ubbcode2" >[url=javascript:...]test[/url]</span><script>searchubb(&#39;ubbcode2&#39;,3,&#39;tablebody2&#39;);</script>
这里的http://xxx/vb.vbs",误认 ... 执行,代码如下地址(个人签名修改页),用来get的函数是makeRequest(),然后makeRequest函数将返回的数据传给alertContents()函数,alertContents函数对mymodify.asp的内容进行正则匹配,得到用户原来的个性签名,出生年月等信息,毕竟我们在插入代码的时候要保证用户原来的信息的完整性,这样才能达到隐蔽的效果.得到这些信息后alertContents函数再将我的恶意代码连同用户原来的信息post到http://10.71.45.98/mymodify.asp?action=updat&uid=xxxx这个页面上去,这样就修改了用户数据,插入了蠕虫传染代码,变量extras的值就是蠕虫传播代码,经过了escape加密的,这样是为了防止程序出错,post上去的数据能够保持完整.
好了代码其实都很简单,里面也没有什么破坏的代码,甚至连个弹窗的代码,毕竟这个论坛不是那么好搞的,万一被查,我就卷铺盖走人了.利用方式也很简单,将上面的上面的上面的代码先插入到某个人的签名档里面,然后只要他去发帖,别人点了后马上感染,然后再感染.这个漏洞还是比较隐蔽的,按照上面的代码没有任何异常的现象.
本来想贴几张图的,没想到是知道的我的事情的人太多了还是之前自己在盗cookie的时候被发现了(那cookie的量可是相当的大,几千个呵呵),在写这篇文章的时候漏洞居然给补上了,我寒.有鸡蛋就扔过来吧
Inking's Blog http://www.inkings.cn

TOP

发新话题