该漏洞目前没有测试,不过应该将来会盛行的。因为目前大家的Baidu HI都是最新版,不需要升级。将来如果需要升级的时候,这个漏洞就很危险了。Baidu Hi 的升级文件在AutoUpdate文件夹里面,

BaiduHiUpdate.exe文件通过调用config.ini文件来升级,我们来看config.ini文件的代码:
[AutoUpdate]
ConfigFileUrl=http://update.im.baidu.com/AutoUpdate/AutoUpdate.xml
IsAutoUpdate=1
ConfigFileKey1=3F26F386EB827C141DF8FE539B7ECDF4
ConfigFileKey2=128509257100000000
LSTm_AutoUpdate=1206596754
看来使用的是下载http://update.im.baidu.com/AutoUpdate/AutoUpdate.xml这个文件,我下载下来打开一看,这个文件和AutoUpdate文件夹里面的那个AutoUpdate.xml文件内容相同。代码都是如下的:
<AutoUpdate version="1.0">
<Updater version="1.0.0.8" url="http://update.im.baidu.com/AutoUpdate/updater48-49.cab" md5="8312201dc14e0ff595680f6bcf4d0fb1" hint="update 49">
<File name="atl71.dll" dest="updater:\" type="bin" operation="add" />
<File name="AutoInstall.exe" dest="updater:\" type="bin" operation="add" />
<File name="AutoUpdateUtil.dll" dest="updater:\" type="bin" operation="add" />
<File name="BaiduHiUpdate.exe" dest="updater:\" type="bin" operation="add" />
<File name="Basement.dll" dest="updater:\" type="bin" operation="add" />
<File name="config.ini" dest="updater:\" type="resource" operation="add" />
<File name="msvcp71.dll" dest="updater:\" type="bin" operation="add" />
<File name="msvcr71.dll" dest="updater:\" type="bin" operation="add" />
<File name="resource.db" dest="updater:\" type="resource" operation="add" />
<File name="VersionInfo.xml" dest="updater:\" type="resource" operation="add" />
</Updater>
<Module name="BaiduHi" version="1.0.1.0" level="forcePrompt">
<Upgrade versionLow="1.0.0.48" hint="update 49" md5="f684d6220bb2771433410e482287cc58" url="http://update.im.baidu.com/AutoUpdate/upgrade48-49.cab">
<File name="AppUtil.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="BaiduHi.exe" dest="BaiduHi:\" type="bin" operation="add" />
<File name="Basement.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="BugReport.exe" dest="BaiduHi:\" type="bin" operation="add" />
<File name="CSTransfer.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="HistoryExplorer.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="ImEngine.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="ImStorage.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="LocalLog.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="NetService.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="RUDPLib.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="SkinDLL.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="UPnPDll.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="VersionInfo" dest="BaiduHi:\" type="resource" operation="add" />
<File name="fmmgr.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="imcs.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="uninst.exe" dest="BaiduHi:\" type="bin" operation="add" />
</Upgrade>
<FullPackage hint="update 49" md5="3af7588de47c7fdcb9ca5421de4c444c" url="http://update.im.baidu.com/AutoUpdate/fullpackage48-49.cab">
<File name="AppUtil.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="BaiduHi.exe" dest="BaiduHi:\" type="bin" operation="add" />
<File name="Basement.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="BugReport.exe" dest="BaiduHi:\" type="bin" operation="add" />
<File name="CSTransfer.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="HistoryExplorer.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="ImEngine.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="ImStorage.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="LocalLog.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="MovieData\loginCarton.swf" dest="BaiduHi:\MovieData\" type="resource" operation="add" />
<File name="MovieData\videoConnectingBig.swf" dest="BaiduHi:\MovieData\" type="resource" operation="add" />
<File name="MovieData\videoConnectingSmall.swf" dest="BaiduHi:\MovieData\" type="resource" operation="add" />
<File name="NetService.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="RUDPLib.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="ServerConfig.dat" dest="BaiduHi:\" type="resource" operation="add" />
<File name="SkinDLL.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="SysCustomStatus.xml" dest="BaiduHi:\" type="resource" operation="add" />
<File name="UPnPDll.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="VersionInfo" dest="BaiduHi:\" type="resource" operation="add" />
<File name="atl71.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="dbghelp.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="fmmgr.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="imcs.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="licence.txt" dest="BaiduHi:\" type="resource" operation="add" />
<File name="mediactrl.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="msvcp71.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="msvcr71.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="resource.db" dest="BaiduHi:\" type="resource" operation="add" />
<File name="riched20.dll" dest="BaiduHi:\" type="bin" operation="add" />
<File name="skin\default.db" dest="BaiduHi:\skin\" type="resource" operation="add" />
<File name="skin\rose.db" dest="BaiduHi:\skin\" type="resource" operation="add" />
<File name="sound\msg.wav" dest="BaiduHi:\sound\" type="resource" operation="add" />
<File name="sound\online.wav" dest="BaiduHi:\sound\" type="resource" operation="add" />
<File name="sound\phone.wav" dest="BaiduHi:\sound\" type="resource" operation="add" />
<File name="sound\snapshot.wav" dest="BaiduHi:\sound\" type="resource" operation="add" />
<File name="sound\system.wav" dest="BaiduHi:\sound\" type="resource" operation="add" />
<File name="sysimage\FaceError.gif" dest="BaiduHi:\sysimage\" type="resource" operation="add" />
<File name="sysimage\FaceLoading.gif" dest="BaiduHi:\sysimage\" type="resource" operation="add" />
<File name="sysimage\ImageError.gif" dest="BaiduHi:\sysimage\" type="resource" operation="add" />
<File name="sysimage\ImageLoading.gif" dest="BaiduHi:\sysimage\" type="resource" operation="add" />
<File name="uninst.exe" dest="BaiduHi:\" type="bin" operation="add" />
<File name="zlib1.dll" dest="BaiduHi:\" type="bin" operation="add" />
</FullPackage>
</Module>
</AutoUpdate>
通过AutoUpdate.xml文件来下载http://update.im.baidu.com/AutoUpdate/updater48-49.cab ,我们可以通过构造恶意的config.ini,然后让程序下载我们构造的恶意AutoUpdate.xml,再让程序通过AutoUpdate.xml下载恶意构造好的cab安装包,释放。还是危害挺大的!
最后忠告大家,不要下载除官方以外任何地方的Baidu Hi !否则后够可能很严重,这次我发现的这两个漏洞的利用说容易也容易,说不容易也不容易,希望大家看后与我交流!