Macrovision InstallShield Update Service ActiveX非授权下载执行任意程序漏洞

2008-11-02

发布日期:2007-11-02


受影响的软件及系统:
====================
Macrovision InstallShield 5.01.100.47363 及之前版本
Macrovision InstallShield 6.0.100.60146

综述:
======
Macrovision InstallShield是一种用于在系统上安装软件的工具,应用软件可以采用InstallShield把自己安装到用户机器上,InstallSheild包含一个“Update Service”的组件,允许软件厂商在用户系统上安装软件相关的更新和补丁。

NSFocus安全小组得知InstallShield的“Update Service”组件存在一个非授权下载执行任意程序的漏洞,攻击者可能通过诱使用户访问恶意网页未经用户授权和操作下载并执行任意指定的程序。 此漏洞相关的技术细节及验证代码已经公开,可用性也已经得到验证,而且InstallShield被大量应用软件集成使用,即使用户没有自己安装InstallShield,也极有可能通过一些软件带入到系统中,因此攻击者可能利用此漏洞执行挂马攻击,感染控制大量有漏洞的机器。

分析:
======
漏洞存在于InstallShield “Update Service”组件Activex控件isusweb.dll中,控件支持无需验证和用户干预从指定网站下载执行任意程序的功能,通过组合使用如下几个函数接口就可实现程序的下载执行。

function Initialize(out ProductName: BSTR; out Subject: BSTR; out DownloadSize: BSTR; out MoreInfoURL: BSTR); stdcall;

function DownloadAndExecute(out dispname: BSTR; out ProductCode: BSTR; out MsgID: I4; out url: BSTR; out cmdline: BSTR); stdcall

function DownloadAndInstall(out Silent: Bool); stdcall;

解决方法:
==========
Macrovision
-----------
厂商已经发布了补丁以修复这个漏洞,请尽快到厂商网站下载安装:

http://www.macrovision.com/promolanding/7660.htm




向上