需要注意的是,虽然这个漏洞存在于.ASP ISAPI中,还要满足一些要求才能使恶意请求触发.ASP ISAPI中含有漏洞的函数。虽然带有form提交的页使得更加容易展示这个漏洞,但还存在其他一些方法使得程序去执行这些代码,而不需要引用form变量。在上面的例子中,我们使用了缺省的.asp文件,其中包含了一些与.ASP Server Variables有关的脚本代码。当.ASP ISAPI执行对这些Server Variables的处理时,我们可以引起溢出并执行代码。在IIS中有一些缺省的.asp文件,它们会引起处理Server Variables,因此可以利用它们来在缺省安装上展示这个漏洞。
2002年5月8日,eEye公司公布了MSNMessenger OCX的缓冲区溢出漏洞。这是一个可用于攻击客户端的漏洞。这个漏洞是由于MSN Messenger处理传递给它的参数的方式会导致缓冲区溢出。这个漏洞可以通过email,web或其他一些使得IE去显示一个攻击者提供的HTML脚本任何方法,也包括那些使用web浏览器ActiveX控制的软件。
因为这是一个微软签发的OCX,所以所有IE用户都有可能受到影响。没有安装Microsoft Messenger的用户,或者没有升级MicrosoftMessenger的用户只有在弹出“Install Now”并选择安装时才会受到影响。
测试数据:
<objectclassid="clsid:9088E688-063A-4806-A3DB-6522712FC061" width="455" height="523"> <paramname="_cx" value="12039"> <paramname="_cy" value="13838"> <paramname="BackColor" value="50331647"> <paramname="ForeColor" value="43594547"> <paramname="RedirectURL" value=""> <paramname="ResDLL" value="AAAAAAA[27,257 bytes is where the EIP starts]"> </object>
MSNChat OCX是一个随MicrosoftMessenger安装的AxtiveX控件。ResDll中对参数没有进行检查。通过提交一个非常大的缓冲区可以改写堆栈上的重要部分,包括保存的返回地址和例外处理程序地址。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-31484-7.html
可能有人还以为我也是做广告的
得寸进尺